【发布时间】:2018-05-11 02:58:29
【问题描述】:
什么是最好的返回一组(数组?)'IN'子句找不到的字符串。例如
假设 FRUIT 表仅包含“APPLE”、“PEACHES”、“KIWI”和“BANANA”。 下面的查询将返回 'APPLE' AND 'BANANA'
SELECT FRUIT_NAME
FROM FRUIT
WHERE FRUIT_NAME IN ('APPLE', 'BANANA', 'ORANGE', 'PEAR')
如何返回“ORANGE”和“PEAR”,即不在表格中但属于我的搜索条件的项目?
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
-
如果您想返回名称是否在表中,为什么还要查看表?例如。使用这个 PostgreSQL 的等价物:
SELECT * FROM (VALUES ('APPLE'), ('BANANA'), ('ORANGE'), ('PEAR')) AS FRUIT (FRUIT_NAME)