ホームページ > データベース > Oracle > Oracleの結合と左結合の違い

Oracleの結合と左結合の違い

下次还敢
リリース: 2024-04-30 08:48:14
オリジナル
1110 人が閲覧しました

JOIN は一致する行のみを返しますが、LEFT JOIN は、右のテーブルに一致する行がない場合でも、左のテーブルのすべての行を保持します。 JOIN: 左側のテーブルと右側のテーブルを結合し、一致する行を持つ行のみを返します。 LEFT JOIN: 左側のテーブルと右側のテーブルを結合し、左側のテーブルのすべての行を保持し、右側のテーブルの不一致行を NULL 値で埋めます。

Oracleの結合と左結合の違い

Oracle の JOIN と LEFT JOIN

JOIN と LEFT JOIN は、異なるテーブルの関連データを結合するための Oracle の 2 つの重要な演算子です。これらの主な違いは、LEFT JOIN は、右側のテーブルに一致する行がない場合でも左側のテーブルのすべての行を保持するのに対し、JOIN は一致する行を持つ行のみを返すことです。

JOIN

  • JOIN は、左右のテーブルの両方に一致する行がある場合にのみ行を返します。
  • どちらのテーブルにも一致する行がない場合、その行は結果から除外されます。
  • JOIN 構文:

    <code>SELECT * FROM left_table JOIN right_table ON left_table.column = right_table.column</code>
    ログイン後にコピー

LEFT JOIN

  • LEFT JOIN は、右側のテーブルに一致する行がない場合でも、左側のテーブルのすべての行を返します。
  • 右側のテーブル内の一致しない行は NULL 値で埋められます。
  • LEFT JOIN 構文:

    <code>SELECT * FROM left_table LEFT JOIN right_table ON left_table.column = right_table.column</code>
    ログイン後にコピー

使用法

  • JOIN: 2 つのテーブル間で一致する行を検索するために使用されます。たとえば、注文テーブルには注文があるが出荷テーブルには注文がないすべての顧客を検索します。
  • LEFT JOIN: は、一致する行を検索し、すべての行を左側のテーブルに保持するために使用されます。たとえば、一部の顧客に注文がない場合でも、すべての顧客とそれに対応する最新の注文を検索します。

<code>SELECT * FROM customers JOIN orders ON customers.id = orders.customer_id</code>
ログイン後にコピー

このJOINは、一致する注文を持つすべての顧客を返します。

<code>SELECT * FROM customers LEFT JOIN orders ON customers.id = orders.customer_id</code>
ログイン後にコピー

この LEFT JOIN は、注文がない場合でも、すべての顧客を返します。注文のない顧客の場合、orders テーブルの列には NULL 値が入力されます。

以上がOracleの結合と左結合の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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