ホームページ >データベース >SQL >SQLでのjoin onとjoin inの違い

SQLでのjoin onとjoin inの違い

下次还敢
下次还敢オリジナル
2024-05-08 09:27:19778ブラウズ

JOIN ON と JOIN IN の違いは次のとおりです: 1. JOIN ON は等価比較条件を使用しますが、JOIN IN は任意の比較演算子を使用できます。 2. JOIN IN はサブクエリをサポートしますが、JOIN ON はサポートしません。 JOIN IN はインデックスを使用するため、より効率的です。

SQLでのjoin onとjoin inの違い

SQLにおけるJOIN ONとJOIN INの違い

SQLでは、JOIN演算子は複数のテーブルのレコードを結合するために使用されます。 JOIN ON と JOIN IN は、動作が異なる 2 つの異なる JOIN 構文です。

JOIN ON

  • は、指定された条件を満たす 2 つのテーブルのレコードを結合します。条件はON句で指定します。
  • ON 句は、等価 (=) 演算子を使用して 2 つのテーブルの列値を比較します。
  • ON 句で指定された条件が true の場合、両方のテーブルの対応するレコードが結合されます。
  • 構文: JOIN table2 ON table1.column = table2.columnJOIN table2 ON table1.column = table2.column

JOIN IN

  • 将一个表中满足指定条件的记录组合在一起。该条件由 IN 子句指定。
  • IN 子句指定一个子查询或一个值的列表。
  • 如果子查询或列表中的值与表中的列值匹配,则相应记录将组合在一起。
  • 语法:JOIN table2 ON table1.column IN (subquery or value list)

JOIN IN

    指定された条件を満たすテーブル内のレコードを結合します。条件は IN 句で指定します。
  • 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。