Переименование столбцов в инструкции SQL SELECT
Я хотел бы переименовать столбцы в результатах выражения SELECT
. Конечно, следующее не работает:
SELECT * AS foobar_* FROM `foobar`
Поскольку я новичок в SQL, я думаю, что просто отсутствует концепция, инструмент или ключевое слово, которое приведет к ответу. Было бы полезно оценить намек в правильном направлении. Спасибо!
UPDATE
Я ищу общий способ сделать это, а методы, специфичные для MySQL, абсолютно прекрасны.
Короче говоря, я пишу инструмент, который "экспортирует" результаты запросов MySQL в таблицы Google (через API данных Google). Некоторые запросы являются объединениями, поэтому, чтобы сделать столбцы уникальными, я хотел префикс всех имен столбцов с их соответствующими именами таблиц.
Ответы
Ответ 1
Вы можете псевдоним имена столбцов один за другим, так
SELECT col1 as `MyNameForCol1`, col2 as `MyNameForCol2`
FROM `foobar`
Изменить. Вы можете напрямую получить доступ к INFORMATION_SCHEMA.COLUMNS
, чтобы вручную использовать новый псевдоним. Однако то, как вы вписываете это в запрос, находится за пределами моих навыков MySql: (
select CONCAT('Foobar_', COLUMN_NAME)
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = 'Foobar'
Ответ 2
вам нужно переименовать каждый столбец
SELECT col1 as MyCol1,
col2 as MyCol2,
.......
FROM `foobar`
Ответ 3
select column1 as xyz,
column2 as pqr,
.....
from TableName;