【发布时间】:2014-06-28 15:16:10
【问题描述】:
我想通过仅考虑 IN 子句中的值来获取表中不存在的值。
例如,
select orderNumber from order where orderNumber in (List of orderNumbers)
这将通过考虑 IN 子句中存在的值来给出表中存在的 orderNumbers,同样我希望通过考虑 IN 子句中存在的值来获得表中不存在的 orderNumbers。
是否存在任何查询逻辑来处理这种情况?
【问题讨论】:
-
你有另一个表来反弹值吗?如果是这样,假设我们将其称为 table2,您可以使用 SELECT orderNumber from table2 where orderNumber NOT IN (select orderNumber from table1 where orderNumber IN (list of orderNumbers))...这是假设您有另一个包含所有 orderNumbers 的表
-
如果您要查找属于 IN 子句的值以及不属于 IN 子句的值,则不需要 IN 子句。
SELECT ORDERNUMBER FROM ORDER应该完成这项工作。分享和享受。