返回' IN'未找到的字符串集合(数组?)的最佳方法是什么?条款。例如,
让我们假设水果表只包含' APPLE',' PEACHES'' KIWI'和' BANANA'。 以下查询将返回' APPLE' AND' BANANA'
SELECT FRUIT_NAME
FROM FRUIT
WHERE FRUIT_NAME IN ('APPLE', 'BANANA', 'ORANGE', 'PEAR')
我如何返回' ORANGE'和' PEAR',即不在表格中但属于我的搜索条件的项目?
答案 0 :(得分:0)
一般方法是left join
select t.*
from (select 'APPLE' as fruits union all
select 'BANANA' union all
select 'ORANGE' union all
select 'PEAR') t left join FRUIT f
on t.fruits = f.fruits
where t.fruits is null;