これが私のCTE/SQLステートメントです。
with cte as (
...
)
select 1, 0, q.quadrantID, 0, '', 1
from Quadrants q
where q.quadrantID not in (select cte.quadrantID from cte)
order by quadrantID ASC
Quadrantsテーブルには6つのレコードがあります。
このシナリオのCTEは、レコードを返しません。私の選択では、象限から6つのレコードが返されるはずですが、返されません。何故ですか?
次のステートメントを実行すると、次のようになります。
select 1, 0, q.quadrantID, 0, '', 1
from Quadrants q
where q.quadrantID not in (5)
order by quadrantID ASC
想定どおり、6行のうち5行が返されます。