我有以下表格:我需要根據不存在於另一個表的屬性從表中選擇
VENDOR: PRODUCT: ITEM: STORE:
- VENDOR_ID - PRODUCT_ID - ITEM_ID - STORE_ID
- VENDOR_NAME - PRODUCT_DESC - STORE_ID - STORE_NAME
- VENDOR_ID - PRODUCT_ID - STORE_LOCATION
- ITEM_PRICE
項目表基本上是門店的庫存,告訴哪些產品每個店鋪都有在股票。我想列出所有不向數據庫中的任何商店提供任何產品的供應商。
這是我到目前爲止有:
SELECT DISTINCT VENDOR.VENDOR_NAME AS VENDORNAME
FROM VENDOR, PRODUCT, ITEM, STORE
WHERE NOT VENDOR.VENDOR_ID = PRODUCT.VENDOR_ID
AND NOT PRODUCT.PRODUCT_ID = ITEM.PRODUCT_ID
AND NOT ITEM.STORE_ID = STORE.STORE_ID;
現在,它返回所有的供應商名稱。你有什麼想法可以讓它只返回產品不在任何商店的供應商嗎?謝謝。
您的任務描述不清楚。您可能想要發佈樣本數據和預期結果。同時指出您使用的RDBMS(SQL * flavor *)。 –