Как можно переименовать один столбец в таблице при выборе?

У меня есть две таблицы с одним одинаковым именем столбца, но разные данные. Я хочу присоединиться к таблицам, но получить доступ к обоим столбцам (строка [ "цена" ], строка [ "other_price" ]): как я могу переименовать/сменить один из них в инструкции select? (Я не хочу переименовывать их в БД)

Ответы

Ответ 1

выберите table1.price, table2.price как other_price.....

Ответ 2

select t1.Column as Price, t2.Column as Other_Price
from table1 as t1 INNER JOIN table2 as t2 
ON t1.Key = t2.Key 

как это?

Ответ 3

us ключевое слово AS

select a.Price as PriceOne, b.price as PriceTwo 
from tablea a, tableb b

Ответ 4

Если, как и я, вы делаете это для столбца, который затем проходит через COALESCE/array_to_json/ARRAY_AGG/row_to_json (PostgreSQL) и хотите сохранить заглавные буквы в имени столбца, заключите его в двойную кавычку, например, так:

SELECT a.price AS "myFirstPrice", b.price AS "mySecondPrice"

Без кавычек (и при использовании этих функций) имена моих столбцов в camelCase потеряли бы заглавные буквы.

Ответ 5

если вы используете сервер sql, используйте скобки или одинарные кавычки вокруг имени псевдонима в запросе, который у вас есть в коде.

Ответ 6

Также вы можете опустить ключевое слово AS.
SELECT row1 Price, row2 'Other Price' FROM exampleDB.table1;
в этой опции читаемость немного ухудшена, но у вас есть желаемый результат.

Ответ 7

Нет необходимости использовать AS, просто используйте:

SELECT table1.price Table1 Price, table2.price Table2 Price, .....