我经常看到这样写SQL的人:
SELECT * from TableA LEFT OUTER JOIN TableB ON (ID1=I2)
我自己写的很简单:
SELECT * from TableA LEFT JOIN TableB ON (ID1=I2)
对我来说,“OUTER”关键字就像线路噪音——它没有添加额外的信息,只是让 SQL 变得混乱。在我知道的大多数 RDBMS 中,它甚至是可选的。那么......为什么人们仍然写它?这是一种习惯吗?可移植性?(你的 SQL 真的是可移植的吗?)还有什么我不知道的?