使用" AS"有什么意义呢? SQL中的关键字何时可以在没有它的情况下进行别名?

时间:2017-02-19 11:07:26

标签: mysql sql sql-server oracle

  1. 选择薪水* 12作为"年薪"来自员工;
  2. 选择薪水* 12"年薪"来自员工;
  3. 两个查询都会给出相同的结果,会" AS"有所作为?如果是的话,它是什么?如果不是,那么使用它有什么意义呢?

3 个答案:

答案 0 :(得分:11)

  1. 可读性。
    想象你的查询有20,50或甚至100列。使用As将帮助读取查询的任何人知道什么是列,什么是别名。
  2. 兼容性。
    如果您打算转移到RDBMS,那么RDBMS可能不支持短手锯齿。
  3. 此外,值得一提的是,有些DBA并不喜欢使用as个关键字 - 这里Aaron Bertrand's article about it。就个人而言,我不同意这篇文章(虽然其他帖子中的坏习惯系列不亚于愚蠢的恕我直言)

答案 1 :(得分:11)

我认为原因很简单。考虑以下代码:

select a b, c, d

偶尔跳过逗号非常容易:

as

如果您不使用as,那么这看起来就像是正确的代码,很难弄明白。如果始终使用./server.js ./public /css /styles.css /js /client.js /index.html 列别名,那么您就知道它不正确。

答案 2 :(得分:1)

戈登表现出了一个很大的问题 多个表as查询时,select关键字含义很容易理解。例如,如果您使用基于同一个表的多个条件的查询。在这种情况下,as允许使表和整个子查询的别名具有易于阅读和故障安全alias.Field输出。