前提・実現したいこと
SQLでnot existsを2回用いて商を算出する際の処理の流れについて(minusは用いない)
該当のソースコード
以下のようなテーブルA.Bがあると仮定します。
テーブルA
name|col
1|DB
1|NW
2|DB
2|NW
3|DB
テーブルB
col
DB
NW
テーブルAから、テーブルBの中身を両方含むnameのみ抽出します。(結果は以下)
name
1
1
2
2
実際のソースは以下の通りです。
select A.name
from A
where not exists (
select *
from B
where not exists (
select *
from A C
where A.name = C.name
and B.col = C.col
)
)
;
サブクエリを2回活用し、各結果をnot existsで活用していますが、
実際に処理を行う際に、どのような順番で処理が流れるのでしょうか。
(各サブクエリによる取得結果、その結果に対してnot existsした際の結果など)
以上、宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー