Ответ 1
выберите table1.price, table2.price как other_price.....
У меня есть две таблицы с одним одинаковым именем столбца, но разные данные. Я хочу присоединиться к таблицам, но получить доступ к обоим столбцам (строка [ "цена" ], строка [ "other_price" ]): как я могу переименовать/сменить один из них в инструкции select? (Я не хочу переименовывать их в БД)
выберите table1.price, table2.price как other_price.....
select t1.Column as Price, t2.Column as Other_Price
from table1 as t1 INNER JOIN table2 as t2
ON t1.Key = t2.Key
как это?
us ключевое слово AS
select a.Price as PriceOne, b.price as PriceTwo
from tablea a, tableb b
Если, как и я, вы делаете это для столбца, который затем проходит через COALESCE/array_to_json/ARRAY_AGG/row_to_json (PostgreSQL) и хотите сохранить заглавные буквы в имени столбца, заключите его в двойную кавычку, например, так:
SELECT a.price AS "myFirstPrice", b.price AS "mySecondPrice"
Без кавычек (и при использовании этих функций) имена моих столбцов в camelCase потеряли бы заглавные буквы.
если вы используете сервер sql, используйте скобки или одинарные кавычки вокруг имени псевдонима в запросе, который у вас есть в коде.
Также вы можете опустить ключевое слово AS. SELECT row1 Price, row2 'Other Price' FROM exampleDB.table1;
в этой опции читаемость немного ухудшена, но у вас есть желаемый результат.
Нет необходимости использовать AS
, просто используйте:
SELECT table1.price Table1 Price, table2.price Table2 Price, .....
Другой вариант, который вы можете выбрать:
select price = table1.price , other_price = table2.price from .....
Ссылка:
В случае, если вам интересно узнать о производительности или иным образом присвоить псевдониму столбца, используя '=' против 'в качестве'.