SQL の
JOIN ON では、一致条件を 1 つだけ指定できます。複数の条件に一致する必要がある場合は、WHERE 句を使用できます。代替案は次のとおりです。 サブクエリ UNION ALLCASE 式 EXISTS
SQL の JOIN ON 条件
SQL の JOIN ON ステートメントは、行を照合する 1 つ以上の条件を使用して 2 つ以上のテーブルを結合できます。ただし、JOIN ON で指定できる条件は 1 つだけです。
行を照合するために複数の条件を使用する必要がある場合は、WHERE 句を使用できます:
<code class="sql">SELECT * FROM table1 JOIN table2 ON table1.id = table2.id WHERE table1.name = table2.name;</code>
上記のクエリは、JOIN ON を使用して table1
和 table2
内の同じ ID を持つ行を照合し、次に WHERE 句を使用して行をさらにフィルタリングします。 、同じ名前の行のみを選択します。
JOIN ON 句と WHERE 句を使用して複数の条件を一致させるための代替案をいくつか示します:
特定の状況に応じて、最適な方法の選択は異なる場合があります。
以上がSQLで結合するための条件が2つありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。