[英]SQL question, item should not be displayed in LOV again?
问题:编写 sql 来创建INVENTORY_LOV 。 一旦选择了一个项目并将其保存在order_line 表中,该项目不应显示在INVENTORY_LOV中。
我有3个表如下:
**INVENTORY TABLE**
inv_id Item_id Color inv_size inv_price inv_qoh
**ITEM TABLE**
item_id item_desc cat_id
**ORDER_LINE TABLE**
O_ID INV_ID OL_QUANTITY
我的尝试:
SELECT In.inv_id, I.item.desc, In.inv_size, In.color, In.price
FROM Inventory In, Item I, Order_Line OL
where In.Item_id = I.item_id ; --how not to get the same item again ??
您可以使用NOT EXISTS
例如
SELECT In.inv_id, I.item.desc, In.inv_size, In.color, In.price
FROM Inventory In
JOIN Item I
ON In.Item_id = I.item_id
WHERE NOT EXISTS ( SELECT 0 FROM Order_Line WHERE inv_id = In.inv_id )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.