这是我的 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 行,就像它应该的那样。