快速解释:我的elementList是[1,2,3,4],如果表中没有3,4,则我需要3,4。
PS。如果使用“NOT IN”,则返回表中的值但是我只想查询elementList中的元素。
答案 0 :(得分:2)
您可以使用临时表:
create table #elements (name varchar(50))
insert into #elements (name) values ('1')
insert into #elements (name) values ('2')
insert into #elements (name) values ('3')
insert into #elements (name) values ('4')
select name
from #elements
where name not in (select col1 from tab);
drop table #elements
答案 1 :(得分:0)
无论你在做什么,都要尝试反向。如果您只想要元素列表中的元素,那么试试这个
select elements from elementList where col1 not in (select col1 from table)
答案 2 :(得分:0)
有点冗长,但干净利落地解决了这个目的 选择*来自 (选择'item1'作为项目UNION 选择'item2'作为项目UNION 。 。 。 选择'itemN'作为项目)作为notFoundItemList,其中项目NOT IN
( 从表WHERE AND itemName中选择ITEM )