主表 order:
ID Name
1 P
2 N
3 N
從表 detail:
ID OrderID ItemId
1 1 1
2 1 2
3 2 3
4 3 4
4 3 1
item 表
ID ItemName Status
1 Apple 1
2 Tomato 1
3 Strawberry 0
4 Pear 0
問題說明
在item表中有列Status表示狀態 ,一個訂單(order)中有多個詳細內容(detail),如果一個訂單中的詳細表中的一條item status為0的情況,則order不能查出,按上面資料Order正確結果為
ID Name
1 P
編號2的因為detail表中的Item的status 為0
編號3的因為detail表中的編號為4的Item的status 為0,所以不能查出
uj5u.com熱心網友回復:
SELECT *FROM ORDER D
WHERE NOT EXISTS
(SELECT 1 FROM ORDER A
JOIN DETAIL B ON A.ID=B.ORDERID
JOIN ITEM C ON B.ITEMID=C.ID
WHERE STATUS=0
AND D.ID=A.ID)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/74779.html
標籤:應用實例
下一篇:python求解url?
