我有兩張桌子,第一張是Purchase_Orders (PO),第二張是Purchase_Order_Items (POI)。
我需要從中選擇PO仍然有要交付的物品的所有采購訂單POI。
Delivered因此,如果來自的所有列都等于 1,則不要顯示采購訂單POI,否則它應該在記錄集中顯示采購訂單。
表之間的關系是
PO.Order_No = POI.Order_No
uj5u.com熱心網友回復:
您可以在此處使用存在邏輯:
SELECT po.*
FROM Purchase_Orders po
WHERE EXISTS (
SELECT 1
FROM Purchase_Order_Items poi
WHERE poi.Order_No = po.Order_No AND
poi.Delivered <> 1
);
存在子查詢可能受益于以下索引:
CREATE INDEX idx ON Purchase_Order_Items (Order_No, Delivered);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/461145.html
