主な違い: SQLの結合は、2つの異なるテーブルのデータを結合するために実行されます。 内部結合は、「すべてのテーブル」の「where」句を満たす行になる条件です。 一方、外部結合は、「少なくとも1つのテーブル」の「where」句を満たす行になる条件です。
結合を実装すると、一時テーブルが作成されます。これらは列に基づいています。 結合条件については、常に2つのテーブルがあるはずです。 これらの条件は、その後、1つのテーブルの各コンポーネントを他のコンポーネントとマージし、まったく新しいテーブルを作成します。 これらの表の目的は、意味のある必須のデータまたは情報を抽出することです。 条件に応じて、内部結合と外部結合の2種類の結合があります。

SQLのINNER JOIN構文:
SELECT列名
table1から
内部結合table2
ON table1.column_name = table2.column_name;
INNER JOINキーワードは、両方のテーブルの列が一致する限り、両方のテーブルからすべての行を選択します。
内部結合は、データベース設計と特性の選択によって異なります。 したがって、これらの内部結合は、等結合および自然結合で使用されます。 Equi Joinでは、与えられた2つのテーブルを等化するために使用される特定のタイプの比較があります。 したがって、このテーブルでは等価述語が使用されています。 自然結合は、等結合の一種です。

Equi Joinの構文は次のとおりです。
選択 *
テーブル1、テーブル2から
WHERE table1.coloumn_name = table2.coloumn_name;
等結合内の列が同じ名前を持つ場合、それぞれのSQLバージョンは、USING構文で次のように表すことができる省略形の省略表記を提供します。
SELECT *
FROM table1からINNER JOIN table2 USING(column_name);
Natural Joinの構文は次のとおりです。
SELECT *
FROM table1 NATURAL JOIN table2;
「外部結合」はレコードの一致条件を必要としません。 この結合条件は、不一致レコード以外の他のすべてのレコードを維持します。 この結合は、左、右、および完全外部結合条件でさらに分散されます。これらは、必要な表の条件と属性に従って実装されます。

左外部結合
LEFT JOINキーワードは、左側のテーブル(table1)のすべての行と、右側のテーブル(table2)の一致する行を返します。 一致しない場合は、右側に「NULL」が表示されます。
左外部結合の構文は次のとおりです。
SELECT列名
table1から
左外部結合table2
ON table1.column_name = table2.column_name;

右外部結合
RIGHT JOINキーワードは、右側のテーブル(table2)のすべての行と、左側のテーブル(table1)の一致する行を返します。 一致しない場合、左側の結果はNULLです。
Right Outer Joinの構文は次のとおりです。
SELECT列名
table1から
右外部結合table2
ON table1.column_name = table2.column_name;

フル外部結合
FULL OUTER JOINキーワードは、左側のテーブル(table1)と右側のテーブル(table2)からすべての行を返します。 FULL OUTER JOINキーワードは、LEFT結合とRIGHT結合の両方の結果を組み合わせたものです。
完全外部結合の構文は次のとおりです。
SELECT列名
table1から
フル外部結合table2
ON table1.column_name = table2.column_name;
内部結合と外部結合の比較
内部結合 | 外部結合 | |
基本機能 | 内部結合は、基本的に2つのテーブル間で一致する行を見つけるために使用されます。 | 外部結合は、どちらかのテーブル、または両方のテーブルの行を保持します。 |
共通変数の存在 | ここで共通変数は、両方のテーブルに強制的になければなりません。 | ここでは、変数は、2番目のテーブルに存在する場合と存在しない場合がある最初のテーブルにのみ依存しています。 |
返品 | 内部結合は、結合述部に基づいて一致がある行のみを返します。 | 外部結合は、結合述部に基づいて、一致ベースであるか一致ベースでないかにかかわらず、すべての行を返します。 |
慣れている | レコードが両方のテーブルに存在する場合にのみレコードを表示するために使用されます。 | 1つのテーブル内のすべてのレコードを表示するために使用されます。 |
に適用 | それらはに適用されます: 等結合と ナチュラルジョイン | それらは以下のように適用されます。 左外部結合 右外部結合 フル外部結合 |