sql - 为什么给别名SQL表使用“AS”?

标签 sql syntax standards syntactic-sugar

我刚遇到一个使用AS别名表的SQL语句,如下所示:

SELECT all, my, stuff
FROM someTableName AS a
INNER JOIN someOtherTableName AS b
    ON a.id = b.id


我经常看到的是:

SELECT all, my, stuff
FROM someTableName a
INNER JOIN someOtherTableName b
    ON a.id = b.id


我假设没有区别,只是语法糖,但是其中哪一个更流行/广泛使用?有什么理由比另一个更喜欢吗?

编辑以澄清:

我很感谢所有答案和提出的所有要点,但问题不是为什么或为什么不使用表别名。问题纯粹是关于使用“ AS”关键字进行表别名或将其省略。

最佳答案

它是语法糖,键入时间稍长一些,但有人发现它更易读和清楚。我使用它的原因是,在读取大型查询时,通过查找AS可以更容易选择别名。

另一个原因,有时完整的表名很长而且很难输入。对一些较短的东西使用别名有时会使某些事情变得更容易,例如在您没有像自动完成这样的高级功能时或在您只是觉得懒惰时。 ;)

...而且正如其他人在我之前指出的那样,在进行自我加入时可能会很有用。

关于sql - 为什么给别名SQL表使用“AS”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2454951/

相关文章:

r - R中函数的语法?

方法和变量声明中的 PHP 数组 vs [ ]

c# - 如何从SQL Server表中下载并查看图像?

mysql - 需要将原始查询转换为 laravel Eloquent

c++ - "*ptrInt++"是做什么的?

c - 声明一个固定长度字符串的可变长度数组

regex - 如何表示正则表达式数字范围(例如 1 到 12)?

ruby - 何时使用在 Ruby 中启动子进程的每种方法

mysql - 使用自连接进行困难的 MySQL 更新查询

mysql - 使用两个新列制作表格,将另一列按偶数或奇数进行分类,并对类别中的所有偶数和奇数进行求和