次のSQLクエリは同じです。
SELECT column1, column2
FROM table1, table2
WHERE table1.id = table2.id;
SELECT column1, column2
FROM table1 JOIN table2
ON table1.id = table2.id;
そして確かに、私が試したすべてのDBMSで同じクエリプランが得られます。
しかし、時々、一方が他方よりも間違いなく優れているという意見を読んだり聞いたりします。当然、これらの主張は説明によって実証されることはありません。
私が働いている場所では、2番目のバージョンは他の開発者の大多数に好まれているようです。そのため、驚きを最小限に抑えるために、このスタイルに向かう傾向もあります。しかし、私の心の中で、私は本当に最初のものを考えています(それが最初にそれを学んだ方法だからです)。
これらの形式の1つは、他の形式よりも客観的に優れていますか?そうでない場合、一方を他方よりも使用する理由は何でしょうか?