我有一個表,稱爲價格組成的幾個字段,其中兩個是產品編號和價格類型。一些產品同時具有批發價格(PriceType = W)
和零售價格(PriceType = R)
,即它們具有兩個具有相同產品ID的記錄。從一個表中獲取記錄不在另一個表中
我想向用戶展示那些沒有零售價的產品(即那些只有一個記錄W的產品)。
我應該如何編寫我的查詢來做到這一點?
我已經使用類似
Select * from Products
INNER JOIN Prices ON Products.Id = Prices.ProductId
WHERE ProductId NOT IN
(SELECT ProductId FROM Prices WHERE PriceType="R")
但這是執行速度很慢。我已經檢查並驗證了花費很長時間的部分實際上是NOT IN子句。
任何想法?
是否運行在MS Access或SQL Server查詢,也就是,它是一個傳遞查詢還是針對鏈接表的查詢? – Fionnuala