JOIN ON と JOIN IN の違いは次のとおりです: 1. JOIN ON は等価比較条件を使用しますが、JOIN IN は任意の比較演算子を使用できます。 2. JOIN IN はサブクエリをサポートしますが、JOIN ON はサポートしません。 JOIN IN はインデックスを使用するため、より効率的です。
SQLにおけるJOIN ONとJOIN INの違い
SQLでは、JOIN演算子は複数のテーブルのレコードを結合するために使用されます。 JOIN ON と JOIN IN は、動作が異なる 2 つの異なる JOIN 構文です。
JOIN ON
JOIN table2 ON table1.column = table2.column
JOIN table2 ON table1.column = table2.column
JOIN IN
JOIN table2 ON table1.column IN (subquery or value list)
JOIN IN
JOIN table2 ON table1.column IN (サブクエリまたは値リスト)
比較の種類: JOIN ON は等価比較を使用しますが、JOIN IN は使用できます任意の比較演算子。
サブクエリのサポート: JOIN IN はサブクエリを使用できますが、JOIN ON は使用できません。
パフォーマンス: JOIN ON はインデックスを使用するため、通常は JOIN IN よりも効率的です。
🎜例🎜🎜🎜🎜JOIN ON: 🎜🎜<code class="sql">SELECT * FROM table1 JOIN table2 ON table1.id = table2.id;</code>🎜🎜JOIN IN: 🎜🎜
<code class="sql">SELECT * FROM table1 JOIN table2 ON table1.id IN (SELECT id FROM table3);</code>🎜 最初の例では、table1 と table2 で ID が一致するレコードが結合されます。 2 番目の例では、table1 と table2 のレコードが table3 の ID 値に基づいて結合されます。 🎜
以上がSQLでのjoin onとjoin inの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。