Подтвердить что ты не робот

Переименование столбцов в инструкции SQL SELECT

Я хотел бы переименовать столбцы в результатах выражения SELECT. Конечно, следующее не работает:

SELECT * AS foobar_* FROM `foobar`

Поскольку я новичок в SQL, я думаю, что просто отсутствует концепция, инструмент или ключевое слово, которое приведет к ответу. Было бы полезно оценить намек в правильном направлении. Спасибо!

UPDATE

Я ищу общий способ сделать это, а методы, специфичные для MySQL, абсолютно прекрасны.

Короче говоря, я пишу инструмент, который "экспортирует" результаты запросов MySQL в таблицы Google (через API данных Google). Некоторые запросы являются объединениями, поэтому, чтобы сделать столбцы уникальными, я хотел префикс всех имен столбцов с их соответствующими именами таблиц.

4b9b3361

Ответ 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;