MySQL では、テーブル間の結合を実行するための 2 つの構文が一般的に使用されます: カンマ区切り結合そして構文に基づいて結合します。これらの構文は同等の結果を生成しますが、基礎となるメカニズムと読みやすさは異なります。
カンマ区切り結合では、複数のテーブルが FROM 句の後にカンマで区切られてリストされます。 AS キーワードを使用して各テーブルに別名を付けると、参照が簡素化されます。次に、WHERE 句を使用して結合条件を指定します。次に例を示します。
SELECT * FROM Person, Worker WHERE Person.id = Worker.id;
結合オン構文では、JOIN キーワードを使用して 2 つのテーブル間の結合条件を明示的に指定します。 ON キーワードは JOIN の後に続き、結合列を接続するために使用されます。以下に例を示します。
SELECT * FROM Person JOIN Worker ON Person.id = Worker.id;
これらの構文の主な違いは、純粋に構文上の違いです。どちらの構文も、指定された結合条件に基づいて内部結合を実行します。これらの間に機能やパフォーマンスの違いはありません。
カンマ区切り結合と構文上の結合のどちらを選択するかは好みの問題です。 join on 構文は、特に複雑な結合の場合、より明示的で読みやすいと考えられています。ただし、カンマ区切り結合を使用すると、結合条件をテーブル名と揃えることができるため、単純な場合には読みやすさが向上する場合があります。
以上がMySQL のカンマと JOIN: 構文とパフォーマンスの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。