从表中选择不在列表SQL中的值

前端之家收集整理的这篇文章主要介绍了从表中选择不在列表SQL中的值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我输入:
SELECT name FROM table WHERE name NOT IN ('Test1','Test2','Test3');

我可以从表中获取不在列表中的条目.我想做相反的事情:从列表中获取不在表中的值.例如,如果table有一个名为name的列,其值为’Test1’和’Test3′,我想将其与(‘Test1′,’Test2′,’Test3’)进行比较并返回Test2.或者作为另一个示例,如果表为空,则返回列表中的所有内容:Test1,Test2和Test3.

有没有办法在没有创建包含列表中所有值的新表的情况下执行此操作?

解决方法

根据你拥有的价值,你可以做几个工会.

见:http://www.sqlfiddle.com/#!5/0e42f/1

select * from (
  select 'Test 1' thename union
  select 'Test 2' union 
  select 'Test 3'
)
where thename not in (select name from foo)
原文链接:https://www.f2er.com/mssql/78690.html

猜你在找的MsSQL相关文章