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

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

Susan Sarandon
Susan Sarandonオリジナル
2025-01-25 17:47:11453ブラウズ

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

出力: 左外の接続:

<code class="language-sql">SELECT * FROM A INNER JOIN B ON A.a = B.b;</code>

出力:
a b
3 3
4 4

右外の接続:

<code class="language-sql">SELECT * FROM A LEFT JOIN B ON A.a = B.b;</code>
出力:

外側の接続:
a b
1 NULL
2 NULL
3 3
4 4

出力:

<code class="language-sql">SELECT * FROM A RIGHT JOIN B ON A.a = B.b;</code>
内部接続と外部接続の違いを理解することにより、開発者はデータを効果的に操作し、複数のテーブルから意味のある関係を抽出できます。

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

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