记录/文字不在SQL' IN'条款

时间:2018-05-10 18:54:26

标签: sql sybase

返回' IN'未找到的字符串集合(数组?)的最佳方法是什么?条款。例如,

让我们假设水果表只包含' APPLE',' PEACHES'' KIWI'和' BANANA'。 以下查询将返回' APPLE' AND' BANANA'

SELECT FRUIT_NAME 
FROM FRUIT 
WHERE FRUIT_NAME IN ('APPLE', 'BANANA', 'ORANGE', 'PEAR')

我如何返回' ORANGE'和' PEAR',即不在表格中但属于我的搜索条件的项目?

1 个答案:

答案 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;