SQL 結合はデータセットを結合するための強力なメカニズムを提供しますが、内部結合と外部結合の間の微妙な違いは謎が多い場合があります。この記事では、それらの独特の特徴を詳しく掘り下げ、これらの結合タイプを包括的に理解できるようにします。
内部結合は、名前が示すように、 2 つのテーブル A と B の間の共通点。結合条件で一致する値を共有する行を取得します。 A と B が円を表すベン図を想像してください。内部結合は、円の重なり合う部分内にあるデータを提供します。
内部結合とは対照的に結合、外部結合には、関係するテーブルの結合が含まれます。他のテーブルに一致する行があるかどうかに関係なく、少なくとも 1 つのテーブルからすべての行を取得しようとします。結果として得られるデータセットは、ベン図の重複部分と非重複部分でカバーされる領域全体に似ています。
の概念をさらに洗練するには外部結合では、SQL には次の 3 つのバリアントがあります:
理解を深めるため2 つのテーブル A と B があり、それぞれに 1 つのテーブルがある例を考えてみましょう。列:
A | B |
---|---|
1 | 3 |
2 | 4 |
3 | 5 |
4 | 6 |
内部結合:
SELECT * FROM A INNER JOIN B ON A.A = B.B;
出力:
A | B |
---|---|
3 | 3 |
4 | 4 |
左外部結合:
SELECT * FROM A LEFT OUTER JOIN B ON A.A = B.B;
出力:
A | B |
---|---|
1 | null |
2 | null |
3 | 3 |
4 | 4 |
右外部結合:
SELECT * FROM A RIGHT OUTER JOIN B ON A.A = B.B;
出力:
A | B |
---|---|
3 | 3 |
4 | 4 |
null | 5 |
null | 6 |
完全な外側の結合:
SELECT * FROM A INNER JOIN B ON A.A = B.B;
A | B |
---|---|
1 | null |
2 | null |
3 | 3 |
4 | 4 |
null | 5 |
null | 6 |
さまざまなタイプの結合とそのユースケースを理解することは、効果的に抽出して組み合わせるために重要です。さまざまなソースからのデータ。次回データベースを使用するときは、内側と外側の結合の区別を覚えておき、正確で有益なクエリを作成するために力を活用してください。
以上が内側vs.アウターがSQLに参加します:違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。