我刚遇到一个使用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/