カンマと結合句: MySQL のニュアンスを理解する
MySQL では、テーブルを結合するときに、次の 2 つのオプションがあります。カンマ区切り結合と結合句。どちらの方法でも同じ結果が得られますが、選択に影響を与える可能性のある微妙な違いがあります。
それぞれに「id」列がある 2 つのテーブル、「person」と「Worker」があるシナリオを考えてみましょう。それはそれらを関係付けるものです。これらのテーブルをクエリするときは、次の 2 つの構文オプションを使用できます:
SELECT * FROM Person, Worker WHERE Person.id = Worker.id;
または、
SELECT * FROM Person JOIN Worker ON Person.id = Worker.id;
上記のクエリはどちらも同じ結果を返します。ただし、2 つのアプローチには決定的な違いがあります。
最初のクエリでは、テーブルがカンマを使用して結合されています。この構文は非推奨とみなされ、読みにくくなっています。さらに、複数のテーブルを結合する場合、煩雑になる可能性があります。
対照的に、2 番目のクエリは明示的な結合句 (JOIN ... ON ...) を使用します。このアプローチは、その明確さと柔軟性の点で好まれます。これにより、結合条件をより明示的に指定できるようになり、理解と保守が容易になります。
したがって、どちらの構文オプションでも同じ結果が得られますが、可読性が向上し、また結合句の構文が一般的に好まれます。保守性。
以上がMySQL のカンマまたは JOIN 句: どの結合構文を使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。