1 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以枚舉派生表中的值,然后使用not exists和聚合:
select min(v.num) num
from (
select 300420 num
union all select 300421
union all select 300422
union all select 300423
) v
where not exists (select 1 from itensnfs i where i.Num_Nota = v.num)
根據(jù)您的數(shù)據(jù)庫(kù),有更簡(jiǎn)潔的替代方案union all 來(lái)生成派生表。
一些數(shù)據(jù)庫(kù)支持行構(gòu)造函數(shù)values():
select min(v.num) num
from (values (300420), (300421), (300422), (300423)) v(num)
where not exists (select 1 from itensnfs i where i.Num_Nota = v.num)
MySQL 是一個(gè)值得注意的例外 - 但最近的版本支持values row():
select min(v.num) num
from (values row (300420), row (300421), row (300422), row (300423)) v(num)
where not exists (select 1 from itensnfs i where i.Num_Nota = v.num)
- 1 回答
- 0 關(guān)注
- 144 瀏覽
添加回答
舉報(bào)