2013-02-08 66 views
0

使用别名你这样的选择查询:别名多个'AS'语句 - 缩短语法量 - 不必为每个别名都说“AS”?

SELECT u.col1 AS u_col1 
    , u.col2 AS u_col2 
    , u.col3 AS u_col3 
    -- etc 
    , u2.col1 AS u2_col1 
    , u2.col2 AS u2_col2 
    , u2.col3 AS u2_col3 
etc. 

有没有办法缩短语法的金额是多少?所以你不必为每个别名都说'AS'?

我想也许:SELECT u.col1, u.col2 AS u_col1, u_col2

但没有奏效。 任何人都知道是否有可能?

感谢所有:)与 标识符混叠一个select_expr时

+5

您不必使用'AS'。 'SELECT u.col1 u_col1,...' – bernie 2013-02-08 23:41:52

+1

虽然省略'AS'确实会删除几个字符,但没有重命名列名的快捷方式。请阅读错误消息,了解建议的语法失败的原因:'u_col2 '来自*哪里*? (注意:SQL Server允许将结果集中的重复列名发送给未进一步使用的客户端,但我不确定MySQL是如何处理这个的。) – 2013-02-08 23:55:12

+0

@EJP你认为'不是一个dic吗? – KDawg 2013-02-09 03:12:20

回答

5

http://dev.mysql.com/doc/refman/5.0/en/select.html

AS关键字是可选的。

所以,简单地做:

SELECT 
     u.col1 u_col1 
    , u.col2 u_col2 
    , u.col3 u_col3 
    ... 
+0

谢谢@bernie - 感谢您花时间向我解释这一点。问候。 – KDawg 2013-02-09 03:49:27

+0

非常欢迎。快乐的编码。 – bernie 2013-02-09 19:32:40