内部接続と外部接続の詳細な理解の違い
接続ステートメントは、データベース操作のコアであり、特定の条件に応じて複数のテーブルからのデータを組み合わせることができます。さまざまな種類の接続を理解することが重要です。内部接続と外部接続は2つの重要なカテゴリです。
内部接続と外部接続の違い
内部接続は、接続条件を満たすレコードのみを返します。 2つのセットの交差点に似ており、両方のコレクションに2つの要素のみが存在します。一方、外側の接続は、別のテーブルに対応するレコードがない場合でも、1つまたは2つのテーブルのすべてのレコードを返します。これは、各セットの一般的で一意の要素を含む2つのセットに似ています。
外側に接続された
バリエーション
外部接続には3つの主要なタイプがあります:
左の結合:- 左側(a)の左側のテーブル(a)のすべてのレコードを左側(a)に保持し、右のテーブル(b)から一致するレコードが含まれています。 Bのレコードを一致させないという値は、nullに割り当てられます。
右の結合:
左結合に似ていますが、右の表(b)のレコードが優先されます。レコードを一致させないという値は、nullに割り当てられます。 -
フル結合:この組み合わせは、2つのテーブル(AとB)のすべてのレコードから来ています。値は、別のテーブルに記録のないレコードのためにnullに割り当てられます。
-
単純なデータセットを使用する例
次の表を検討してください:
内部接続:
出力:
左外の接続:
SELECT * FROM A INNER JOIN B ON A.a = B.b;
ログイン後にコピー
出力:<<>
<右>右外の接続:
SELECT * FROM A LEFT JOIN B ON A.a = B.b;
ログイン後にコピー
出力:<<>
<外>外側の接続:
出力:<<>
SELECT * FROM A RIGHT JOIN B ON A.a = B.b;
ログイン後にコピー
内部接続と外部接続の違いを理解することにより、開発者はデータを効果的に操作し、複数のテーブルから意味のある関係を抽出できます。
以上がインナーとアウター結合:違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。