ホームページ > データベース > mysql チュートリアル > インナーとアウター結合:違いは何ですか?

インナーとアウター結合:違いは何ですか?

Susan Sarandon
リリース: 2025-01-25 17:47:11
オリジナル
453 人が閲覧しました

Inner vs. Outer Joins: What's the Difference?

内部接続と外部接続の詳細な理解の違い

接続ステートメントは、データベース操作のコアであり、特定の条件に応じて複数のテーブルからのデータを組み合わせることができます。さまざまな種類の接続を理解することが重要です。内部接続と外部接続は2つの重要なカテゴリです。

内部接続と外部接続の違い

内部接続は、接続条件を満たすレコードのみを返します。 2つのセットの交差点に似ており、両方のコレクションに2つの要素のみが存在します。一方、外側の接続は、別のテーブルに対応するレコードがない場合でも、1つまたは2つのテーブルのすべてのレコードを返します。これは、各セットの一般的で一意の要素を含む2つのセットに似ています。

外側に接続された

バリエーション

外部接続には3つの主要なタイプがあります:

    左の結合:
  • 左側(a)の左側のテーブル(a)のすべてのレコードを左側(a)に保持し、右のテーブル(b)から一致するレコードが含まれています。 Bのレコードを一致させないという値は、nullに割り当てられます。 右の結合:
  • 左結合に似ていますが、右の表(b)のレコードが優先されます。レコードを一致させないという値は、nullに割り当てられます。
  • フル結合:この組み合わせは、2つのテーブル(AとB)のすべてのレコードから来ています。値は、別のテーブルに記録のないレコードのためにnullに割り当てられます。
  • 単純なデータセットを使用する例
  • 次の表を検討してください:

内部接続:

表 A 表 B
1 3
2 4
3 5
4 6

出力: 左外の接続:

SELECT * FROM A INNER JOIN B ON A.a = B.b;
ログイン後にコピー

出力:<<>
ab
33
44

<右>右外の接続:

SELECT * FROM A LEFT JOIN B ON A.a = B.b;
ログイン後にコピー
出力:<<>

<外>外側の接続:
ab
1NULL
2NULL
33
44

出力:<<>

SELECT * FROM A RIGHT JOIN B ON A.a = B.b;
ログイン後にコピー
内部接続と外部接続の違いを理解することにより、開発者はデータを効果的に操作し、複数のテーブルから意味のある関係を抽出できます。

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

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