ホームページ > データベース > mysql チュートリアル > SQLでの内側結合と外側結合の違いは何ですか?

SQLでの内側結合と外側結合の違いは何ですか?

DDD
リリース: 2025-01-25 17:52:10
オリジナル
146 人が閲覧しました

What's the Difference Between INNER JOIN and OUTER JOIN in SQL?

sql結合のマスタリング:内側の結合と外側の結合は説明

SQL結合は、複数のデータベーステーブルのデータを組み合わせるために不可欠です。 このガイドでは、2つの重要な結合タイプに焦点を当てています:INNER JOINOUTER JOIN、それらの違いとアプリケーションを強調表示します。

INNER JOIN

an

指定された結合条件に基づいて、2つのテーブルから一致する行のみを返します。 両方のテーブルで一致が見つからない行を効果的に除去します。 結果セットには、結合されたテーブルの両方に存在するデータのみが含まれています。 INNER JOIN

OUTER JOIN

とは異なり、

は、少なくとも1つのテーブルからすべての行を返します。 これには、他のテーブルに一致するデータを備えた行が含まれ、決定的には、他のテーブルに一致することなく行が含まれます。 INNER JOIN OUTER JOIN

バリエーション:

OUTER JOINいくつかのタイプのが存在し、それぞれが特定の目的を持っています:

OUTER JOIN

  • (または

    ):左のテーブルからすべての行を返します(LEFT OUTER JOINの前に指定されたテーブル)。一致が右の表に存在する場合、対応するデータが含まれています。それ以外の場合は、LEFT JOIN右のテーブル列に値が使用されます。 LEFT JOIN NULL

  • (または
  • ):

    ミラー、しかし、RIGHT OUTER JOINRIGHT JOINテーブルからすべての行を返し、左側の比類のない行の値を含むテーブル。LEFT JOIN NULL

  • (または
  • ):

    FULL OUTER JOINを組み合わせます。すべての行をFULL JOIN両方のテーブルから返します。 値のいずれかのテーブルで一致が欠落している場所に値を記入します。LEFT JOIN RIGHT JOIN NULL実例:

テーブル「a」と「b」:

を考えてみましょう

(a

b
Table A Table B
1 3
2 4
3 5
4 6
a.a = b.b):

INNER JOIN INNER JOINON(a

b
Table A Table B
3 3
4 4
a.a = b.b):

LEFT OUTER JOIN

RIGHT OUTER JOIN (A RIGHT JOIN B ON A.a = B.b):

Table A Table B
3 3
4 4
NULL 5
NULL 6

FULL OUTER JOIN (A FULL JOIN B ON A.a = B.b):

Table A Table B
1 NULL
2 NULL
3 3
4 4
NULL 5
NULL 6

これらの結合タイプを理解することで、複数のテーブルにわたってデータを効果的にクエリおよび操作し、データベースから貴重な洞察を得ることができます。

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

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