首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >重命名SQL SELECT语句中的列

重命名SQL SELECT语句中的列
EN

Stack Overflow用户
提问于 2012-08-21 18:51:48
回答 3查看 131.6K关注 0票数 26

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

代码语言:javascript
复制
SELECT * AS foobar_* FROM `foobar`

由于我是SQL的新手,我想我只是缺少了一个能带来答案的概念、工具或关键字。如果有正确方向的提示,我们将不胜感激。谢谢!

更新

我正在寻找一种通用的方法来做到这一点,MySQL特定的技术是绝对好的。

简而言之,我正在编写一个工具,将MySQL查询的结果“导出”到Google电子表格中(通过Google Data API)。有些查询是连接,所以为了使列唯一,我想在所有列名前面加上它们各自的表名。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-21 18:53:55

您可以逐个为列名添加别名,如下所示

代码语言:javascript
复制
SELECT col1 as `MyNameForCol1`, col2 as `MyNameForCol2` 
FROM `foobar`

编辑你可以直接访问INFORMATION_SCHEMA.COLUMNS来修改一个新的别名,如下所示。但是,如何将其放入查询中超出了我的MySql技能:(

代码语言:javascript
复制
select CONCAT('Foobar_', COLUMN_NAME)
from INFORMATION_SCHEMA.COLUMNS 
where TABLE_NAME = 'Foobar'
票数 43
EN

Stack Overflow用户

发布于 2012-08-21 18:53:40

您必须重命名每一列

代码语言:javascript
复制
SELECT col1 as MyCol1,
       col2 as MyCol2,
 .......
 FROM `foobar`
票数 11
EN

Stack Overflow用户

发布于 2017-06-08 03:48:25

代码语言:javascript
复制
select column1 as xyz,
      column2 as pqr,
.....

from TableName;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12053327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档