SQLで結合するための条件が2つありますか?

下次还敢
リリース: 2024-05-08 09:15:25
オリジナル
1179 人が閲覧しました

SQL の

JOIN ON では、一致条件を 1 つだけ指定できます。複数の条件に一致する必要がある場合は、WHERE 句を使用できます。代替案は次のとおりです。 サブクエリ UNION ALLCASE 式 EXISTS

SQLで結合するための条件が2つありますか?

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 を使用して table1table2 内の同じ ID を持つ行を照合し、次に WHERE 句を使用して行をさらにフィルタリングします。 、同じ名前の行のみを選択します。

JOIN ON 句と WHERE 句を使用して複数の条件を一致させるための代替案をいくつか示します:

  • サブクエリを使用する: いずれかのテーブルの条件をサブクエリに入れ、JOIN ON 条件を使用してメイン テーブルとサブクエリ「問い合わせ」。
  • UNION ALL を使用する: 2 つ以上のクエリの結果を結合し、JOIN ON 条件を使用して結合されたテーブルを結合します。
  • CASE 式を使用する: JOIN ON 条件で CASE 式を使用して、複数の条件を評価します。
  • EXISTSの使用: EXISTSサブクエリを使用して、特定の条件を満たす行があるかどうかを確認します。

特定の状況に応じて、最適な方法の選択は異なる場合があります。

以上がSQLで結合するための条件が2つありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート