我想重命名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)
| 归档时间: |
|
| 查看次数: |
98290 次 |
| 最近记录: |