【问题标题】:Mysql Select statementMysql 选择语句
【发布时间】:2011-07-12 07:46:54
【问题描述】:

我正在查询数据库:

SELECT SUM(Hours) 
  from User 
 where surname = 'johnson';

每当我运行它时,如您所知,它会显示名为 SUM(Hours) 的选定列。

问题:

有什么方法可以在不改变数据库表的情况下“重命名”它?

【问题讨论】:

    标签: mysql sql column-alias


    【解决方案1】:

    你必须这样做:

    SELECT SUM(Hours) AS sumHours FROM User WHERE surname='johnson';
    

    现在您的列名是sumHours。您可以随意命名,但请记住要具有描述性。

    【讨论】:

    • 您只需在SUM(Hours) 之后添加AS whatColumnNameYouWant,然后您将看到结果为whatColumnNameYouWant。有用。使用它一百万次:)
    • @7dr3am7:AS 关键字是自 4x IME 以来在 MySQL 中指定列别名的支持功能。您的问题,无论是什么,都不太可能是列别名。如果希望有人回答您,请提供比“它不起作用”更多的细节。您可能正在尝试指定一个注册关键字的别名,这需要用反引号括起来才能工作......或者您不能在查询中使用注册关键字作为列名。
    • 伙计们,你不会相信的,但是...... O.O 48 小时不睡觉可以让你在一个非常简单的 SQL 语句周围加上分号! O.O 谢谢大家..我想我现在要睡觉了....谢谢大家的耐心
    【解决方案2】:
    SELECT SUM(Hours) as hours from User where surname='johnson';
    

    【讨论】:

    • @Johan 你确实意识到我们几乎同时回答了这个问题,所以在我发布之前我不会看到另一个答案。在投反对票之前,您可能需要仔细查看以获得您的徽章。
    • 抱歉,这并不意味着我的批次可以从你的业力中获得,我会在某个地方投票来补偿。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多