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

M M*_*han 3 mysql sql sql-server oracle

  1. 从员工中选择薪水*12作为"年薪";
  2. 从员工中选择薪水*12"年薪";

两个查询都会给出相同的结果,"AS"会有什么不同吗?如果是的话,它是什么?如果没有,那么使用它有什么意义呢?

Zoh*_*led 11

  1. 可读性.
    想象你的查询有20,50或甚至100列.using As将帮助读取查询的任何人知道什么是列,什么是别名.
  2. 兼容性.
    如果您打算转移到RDBMS,那么RDBMS可能不支持短手锯齿.

此外,值得一提的是,一些DBA不喜欢使用as关键字 - 这是Aaron Bertrand关于它的文章.就个人而言,我不同意这篇文章(尽管其他帖子中的坏习惯系列也不亚于愚蠢的恕我直言)


Gor*_*off 11

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

select a, b, c, d
. . .
Run Code Online (Sandbox Code Playgroud)

偶尔跳过逗号很容易:

select a b, c, d
Run Code Online (Sandbox Code Playgroud)

如果你不使用as那么这看起来像正确的代码,很难弄明白.如果您始终使用as列别名,那么您知道它是不正确的.