两个查询都会给出相同的结果,会" AS"有所作为?如果是的话,它是什么?如果不是,那么使用它有什么意义呢?
答案 0 :(得分:11)
As
将帮助读取查询的任何人知道什么是列,什么是别名。此外,值得一提的是,有些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
输出。