33

内部結合と外部結合の違い。私は2つのテーブルを使用しており、両方のテーブルからデータを取得したいので、どのタイプの結合を使用すれば問題を解決できますか

4

4 に答える 4

98

これは、結合を理解するための最良かつ最も簡単な方法です。

ここに画像の説明を入力

この記事の執筆者のクレジットはこちら

于 2013-10-09T08:55:53.553 に答える
30

内部結合 - 同等のクエリのいずれかを使用する内部結合は、2 つのテーブルの共通部分、つまり共通の 2 つの行を提供します。
左外部結合 - 左外部結合は、A のすべての行に加えて、B のすべての共通行を
提供します。 完全外部結合 - 完全外部結合は、A と B の結合、つまり A のすべての行とすべての行を提供します。 A の何かが B に対応するデータムを持たない場合、B の部分は null であり、その逆も同様です。これをチェック

于 2013-10-09T08:59:50.037 に答える
18

INNER JOIN: 両方のテーブルに少なくとも 1 つの一致がある場合、すべての行を返します。

LEFT JOIN: 左側のテーブルからすべての行を返し、右側のテーブルから一致した行を返します

RIGHT JOIN: 右側のテーブルからすべての行を返し、左側のテーブルから一致した行を返します

FULL JOIN: テーブルの 1 つに一致がある場合、すべての行を返します

于 2013-10-09T08:54:51.413 に答える
1

内部結合はテーブルのキーに一致しますが、外部結合はキーの片側のみに一致します。たとえば、左外部結合を使用すると、クエリは左側のテーブル全体を取得し、右側を左側のテーブルの主キーに一致させ、一致しない場所は null にします。

于 2013-10-09T08:55:51.273 に答える