重命名SQL SELECT语句中的列

And*_*ong 22 mysql sql

我想重命名SELECT表达式结果中的列.当然,以下不起作用:

SELECT * AS foobar_* FROM `foobar`
Run Code Online (Sandbox Code Playgroud)

由于我是SQL的新手,我认为我只是错过了一个可以导致答案的概念,工具或关键字.我们将赞赏正确方向的暗示.谢谢!

UPDATE

我正在寻找一种通用的方法来做到这一点,而MySQL特有的技术绝对没问题.

简而言之,我正在编写一个工具,将MySQL查询的结果"导出"到Google Spreadsheets(通过Google Data API).有些查询是连接,所以为了使列唯一,我想在所有列名前加上各自的表名.

Stu*_*tLC 34

您可以逐个别名列名称,如下所示

SELECT col1 as `MyNameForCol1`, col2 as `MyNameForCol2` 
FROM `foobar`
Run Code Online (Sandbox Code Playgroud)

编辑您可以INFORMATION_SCHEMA.COLUMNS直接访问以修改新的别名,如此.但是,如何将其纳入查询是超出我的MySql技能:(

select CONCAT('Foobar_', COLUMN_NAME)
from INFORMATION_SCHEMA.COLUMNS 
where TABLE_NAME = 'Foobar'
Run Code Online (Sandbox Code Playgroud)


Joe*_*eph 10

你必须重命名每一列

SELECT col1 as MyCol1,
       col2 as MyCol2,
 .......
 FROM `foobar`
Run Code Online (Sandbox Code Playgroud)