sql結合のマスタリング:内側の結合と外側の結合は説明
SQL結合は、複数のデータベーステーブルのデータを組み合わせるために不可欠です。 このガイドでは、2つの重要な結合タイプに焦点を当てています:INNER JOIN
とOUTER JOIN
、それらの違いとアプリケーションを強調表示します。
:INNER JOIN
指定された結合条件に基づいて、2つのテーブルから一致する行のみを返します。 両方のテーブルで一致が見つからない行を効果的に除去します。 結果セットには、結合されたテーブルの両方に存在するデータのみが含まれています。
INNER JOIN
: OUTER JOIN
は、少なくとも1つのテーブルからすべての行を返します。 これには、他のテーブルに一致するデータを備えた行が含まれ、決定的には、他のテーブルに一致することなく行が含まれます。
INNER JOIN
OUTER JOIN
OUTER JOIN
いくつかのタイプのが存在し、それぞれが特定の目的を持っています:
OUTER JOIN
):左のテーブルからすべての行を返します(LEFT OUTER JOIN
の前に指定されたテーブル)。一致が右の表に存在する場合、対応するデータが含まれています。それ以外の場合は、LEFT JOIN
右のテーブル列に値が使用されます。
LEFT JOIN
NULL
ミラー、しかし、RIGHT OUTER JOIN
右RIGHT JOIN
テーブルからすべての行を返し、左側の比類のない行の値を含むテーブル。LEFT JOIN
NULL
とFULL OUTER JOIN
を組み合わせます。すべての行をFULL JOIN
両方のテーブルから返します。 値のいずれかのテーブルで一致が欠落している場所に値を記入します。LEFT JOIN
RIGHT JOIN
NULL
実例:
を考えてみましょう
(a
bTable A | Table B |
---|---|
1 | 3 |
2 | 4 |
3 | 5 |
4 | 6 |
INNER JOIN
INNER JOIN
ON
(a
Table A | Table B |
---|---|
3 | 3 |
4 | 4 |
これらの結合タイプを理解することで、複数のテーブルにわたってデータを効果的にクエリおよび操作し、データベースから貴重な洞察を得ることができます。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 サイトの他の関連記事を参照してください。