外部結合は私には少し混乱しているように見えます。
外側の結合(右、左、および完全)の明確な画像を取得できる人はいますか?
コードプロジェクトに関するこの元の記事を読むと、SQL結合の視覚的表現が大いに役立ちます。
結合に関するウィキペディアの記事が役に立ちます。
Oracle Outer結合の特別な点は、を使用した古い表記法でしたが、(+)
現在は廃止されています。
私がいつも考えているのは:
LEFT JOIN - keeps all rows selected on the left
RIGHT JOIN - keeps all rows selected on the right
FULL JOIN - keeps all rows selected on both sides
ウィキペディアにアクセスしたり、図を描いたりすることなく、頭の中で簡単に保持できます。
PS Death to Oracle +結合構文!
@PranayRanaの回答でよく見られる写真が好きだったことはありません。セット操作は表示されますが、結合は表示されません。たとえば、上の中央の画像はA union B
、左中央の画像はA except B
(またはA minus B
、Oracleの場合は)などです。
また、リレーショナルモデルにはnullが存在しないため、ベン図を使用してnullの絵を描くことはできません。;)
このようなテーブルを使わずに外部結合の絵を描くことはできないと思います。