簡體   English   中英

SQL 問題,項目不應該再次顯示在 LOV 中嗎?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM