ホームページ >データベース >mysql チュートリアル >INNER JOIN ON と WHERE 句: データベース クエリにどちらを使用する必要があるか?
内側の結合オン句は、ANSI SQLで推奨される構文です。特に複数のテーブルを含む複雑な接続では、読みやすいです。構造は次のとおりです
句の方法は、関係データモデルに沿っています。形式は次のとおりです
<code class="language-sql">SELECT ... FROM table1 INNER JOIN table2 ON table1.foreignkey = table2.primarykey WHERE ...</code>
の同等性 mysqlでは、内側の結合の使用と句が内側結合と同じです。どちらの問い合わせも同じ結果を生み出します。 MySQLは、Straight_Join句も提供します。これは、接続のシーケンスを制御できます。これは、文法では提供できない関数です。
その他の予防策<code class="language-sql">SELECT ... FROM table1, table2 WHERE table1.foreignkey = table2.primarykey AND ...</code>
読みやすさ:内側の結合は通常、特に複雑な接続で読みやすいと考えられています。
フレキシブル:必要に応じて、内側の結合は簡単にOut結合に置き換えることができます。
グラマー:内側の結合ANSI SQL標準への会合と、関係データモデルに根ざしている場所。
要するに、内側の結合で内側の結合で、内側の結合のために句を使用して同じ結果を生み出すことができます。ただし、内部結合の読みやすさとANSIの互換性により、それは好ましい文法です。以上がINNER JOIN ON と WHERE 句: データベース クエリにどちらを使用する必要があるか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。