如果我输入:
SELECT name FROM table WHERE name NOT IN ('Test1','Test2','Test3');
Run Code Online (Sandbox Code Playgroud)
我可以从表中获取不在列表中的条目.我想做相反的事情:从列表中获取不在表中的值.例如,如果table有一个名为name的列,其值为'Test1'和'Test3',我想将其与('Test1','Test2','Test3')进行比较并返回Test2.或者作为另一个示例,如果表为空,则返回列表中的所有内容:Test1,Test2和Test3.
有没有办法在没有创建包含列表中所有值的新表的情况下执行此操作?
根据你拥有的价值,你可以做几个工会.
见:http://www.sqlfiddle.com/#!5/42f/1
select * from (
select 'Test 1' thename union
select 'Test 2' union
select 'Test 3'
)
where thename not in (select name from foo)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24661 次 |
| 最近记录: |