反結合(アンチジョイン)とは?
反結合(アンチジョイン)とは、一方の関係のうち、他方に対応する行が存在しないものだけを取り出す操作。差演算の一種として位置づけられ、NOT EXISTS や NOT IN、外部結合してNULLを判定する書き方で表現される。存在しないことの検査に用いる。
はんけつごう
反結合(アンチジョイン)の意味
一方の関係のうち、他方に対応する行が存在しないものだけを取り出す操作。差演算の一種として位置づけられ、NOT EXISTS や NOT IN、外部結合してNULLを判定する書き方で表現される。存在しないことの検査に用いる。
反結合(アンチジョイン)の具体例
「一度も受注していない顧客」を求める場合、顧客表から受注表への反結合を行う。DBMSは受注表を走査して一致が見つかった時点で打ち切れるため、全件を結合してから絞るより効率よく処理できる。
反結合(アンチジョイン)は試験でどう引っ掛けられる?
NOT IN は副問合せ側にNULLが1件でも含まれると、比較が真にならず結果が0件になる。同じ意図でも NOT EXISTS はNULLの影響を受けないため、実務では NOT EXISTS か外部結合+IS NULL を使うのが安全。
反結合(アンチジョイン)と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。