私はよくこのようなSQLを書く人を見かけます:
SELECT * from TableA LEFT OUTER JOIN TableB ON (ID1=I2)
私自身は簡単に書いています:
SELECT * from TableA LEFT JOIN TableB ON (ID1=I2)
私にとって「OUTER」キーワードはラインノイズのようなものです。追加情報は追加されず、SQLが乱雑になるだけです。私が知っているほとんどのRDBMSではオプションですらあります。それで...なぜ人々はまだそれを書いているのですか?癖ですか?移植性?(とにかくあなたのSQLは本当に移植可能ですか?)私が気付いていない他の何か?