内部結合と外部結合の違い。私は2つのテーブルを使用しており、両方のテーブルからデータを取得したいので、どのタイプの結合を使用すれば問題を解決できますか
4 に答える
これは、結合を理解するための最良かつ最も簡単な方法です。
この記事の執筆者のクレジットはこちら
内部結合 - 同等のクエリのいずれかを使用する内部結合は、2 つのテーブルの共通部分、つまり共通の 2 つの行を提供します。
左外部結合 - 左外部結合は、A のすべての行に加えて、B のすべての共通行を
提供します。 完全外部結合 - 完全外部結合は、A と B の結合、つまり A のすべての行とすべての行を提供します。 A の何かが B に対応するデータムを持たない場合、B の部分は null であり、その逆も同様です。これをチェック
INNER JOIN: 両方のテーブルに少なくとも 1 つの一致がある場合、すべての行を返します。
LEFT JOIN: 左側のテーブルからすべての行を返し、右側のテーブルから一致した行を返します
RIGHT JOIN: 右側のテーブルからすべての行を返し、左側のテーブルから一致した行を返します
FULL JOIN: テーブルの 1 つに一致がある場合、すべての行を返します
内部結合はテーブルのキーに一致しますが、外部結合はキーの片側のみに一致します。たとえば、左外部結合を使用すると、クエリは左側のテーブル全体を取得し、右側を左側のテーブルの主キーに一致させ、一致しない場所は null にします。