如何查找Oracle DB中不存在的值

时间:2017-07-31 09:02:49

标签: sql database oracle

我有一个最多100行易腐货物的库存表(硬限制,我知道不好,但它现在是这样的)。其想法是运行其他进程并将信息存入此表。当产品过期时,其行将通过自动程序从表中删除,然后可用于新产品。该表基本上包含Product,ProductID(0-99字段),PurchaseDate和ExpiryDate列。

为了帮助进行故障排除,我想编写一个显示任何未使用的产品ID的查询,但我无法弄清楚如何只返回未使用的行。有人可以帮忙吗?

提前致谢, 布雷特

1 个答案:

答案 0 :(得分:1)

获取99减去使用的ID:

SELECT  LEVEL 
FROM DUAL
CONNECT BY LEVEL <= 99


minus 

select ProductID  from productleases where expirydate > sysdate