gpt4 book ai didi

sql - 在 SQL 中编写左/右 JOIN 时是否使用 OUTER 关键字?

转载 作者:行者123 更新时间:2023-12-04 01:33:05 24 4
gpt4 key购买 nike

经常看到有人这样写SQL:

SELECT * from TableA LEFT OUTER JOIN TableB ON (ID1=I2)

我自己写的很简单:
SELECT * from TableA LEFT JOIN TableB ON (ID1=I2)

对我来说,“OUTER”关键字就像线路噪音——它没有添加额外的信息,只是把 SQL 弄得一团糟。在我知道的大多数 RDBMS 中,它甚至是可选的。那么......为什么人们仍然写它?这是一种习惯吗?可移植性? (无论如何,您的 SQL 真的可移植吗?)还有什么我不知道的?

最佳答案

OUTER真的是多余的,正如你所写的,因为所有 OUTER连接是 LEFTRIGHT , 互惠所有 LEFTRIGHT连接是 OUTER .所以从句法上讲,正如你所说的,它主要是噪音。即使在 ISO SQL 中它也是可选的。至于人们为什么使用它,我想有些人觉得有必要坚持加入是OUTER ,即使 left-or-right 关键字已经这么说了。就此而言,INNER也是多余的!

关于sql - 在 SQL 中编写左/右 JOIN 时是否使用 OUTER 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1741604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com