[英]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.