我想重命名结果中的列SELECT
表达。当然,下面的方法是行不通的:
SELECT * AS foobar_* FROM `foobar`
由于我是 SQL 新手,我认为我只是缺少一个可以找到答案的概念、工具或关键字。正确方向的提示将不胜感激。谢谢!
UPDATE
我正在寻找一种通用的方法来做到这一点,并且 MySQL 特定的技术绝对没问题。
简而言之,我正在编写一个工具,将 MySQL 查询的结果“导出”到 Google 电子表格(通过 Google 数据 API)。有些查询是联接,因此为了使列唯一,我想为所有列名称加上各自的表名称作为前缀。
您可以为列名一一设置别名,如下所示
SELECT col1 as `MyNameForCol1`, col2 as `MyNameForCol2`
FROM `foobar`
Edit您可以访问INFORMATION_SCHEMA.COLUMNS
像这样直接破坏一个新的别名。然而,如何将其放入查询超出了我的 MySql 技能:(
select CONCAT('Foobar_', COLUMN_NAME)
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = 'Foobar'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)