たとえば、「Worker」テーブルの列「id」を参照する列「id」を持つ「Person」テーブルがある場合MySQLのコンマ区切り結合と結合構文の違いは何ですか?
これらの2つのクエリの違いは何ですか?それらは同じ結果をもたらす。
SELECT *
FROM Person
JOIN Worker
ON Person.id = Worker.id;
と
SELECT *
FROM Person,
Worker
WHERE Person.id = Worker.id;
おかげ
パフォーマンスの違いはありますか? PostgreSQLではいかがですか? – Liam
パフォーマンスには全く違いはありません。 SQL Serverによって準備された最終版は、両方の場合で同じになります。 – DarkKnight
大規模なクエリの場合、最初の方法は読みやすくなっています。ミックス・レフト・ジョインといくつかのインナー・ジョインがある場合は、ジョインの条件や、where句のジョイン条件よりも、ジョイン条件がより一貫しています。 –