【发布时间】:2011-07-12 07:46:54
【问题描述】:
我正在查询数据库:
SELECT SUM(Hours)
from User
where surname = 'johnson';
每当我运行它时,如您所知,它会显示名为 SUM(Hours) 的选定列。
问题:
有什么方法可以在不改变数据库表的情况下“重命名”它?
【问题讨论】:
标签: mysql sql column-alias
我正在查询数据库:
SELECT SUM(Hours)
from User
where surname = 'johnson';
每当我运行它时,如您所知,它会显示名为 SUM(Hours) 的选定列。
有什么方法可以在不改变数据库表的情况下“重命名”它?
【问题讨论】:
标签: mysql sql column-alias
你必须这样做:
SELECT SUM(Hours) AS sumHours FROM User WHERE surname='johnson';
现在您的列名是sumHours。您可以随意命名,但请记住要具有描述性。
【讨论】:
SUM(Hours) 之后添加AS whatColumnNameYouWant,然后您将看到结果为whatColumnNameYouWant。有用。使用它一百万次:)
AS 关键字是自 4x IME 以来在 MySQL 中指定列别名的支持功能。您的问题,无论是什么,都不太可能是列别名。如果希望有人回答您,请提供比“它不起作用”更多的细节。您可能正在尝试指定一个注册关键字的别名,这需要用反引号括起来才能工作......或者您不能在查询中使用注册关键字作为列名。
SELECT SUM(Hours) as hours from User where surname='johnson';
【讨论】: