我的表僅包含2列ID
和product
,看起來像這樣:SELECT/NOT EXISTS獨特的記錄與「條件」
ID Product
-----------------
1 microsoft
0 cisco
2 cisco
7 cisco
3 vmware
0 adobe
0 microsoft
我需要編寫一個查詢,列出只有ID = 0的記錄,
ID Product
---------------
0 adobe
我不想之所以列出
ID Product
----------------
0 micrsoft
0 cisco
是BEC因爲他們有一個或多個具有產品ID的記錄。
嘗試這樣:
SELECT
[ProductID], [Product]
FROM [table] AS t1
WHERE ProductID = 0
AND NOT EXISTS (SELECT 1
FROM [table] AS t2
WHERE t1.ProductID = t2.ProductID
AND t2.ProductID <> 0)
似乎需要很長的時間來查詢。 (表中有2 000 000條記錄)
你爲什麼又要求完全一樣的問題嗎? http://stackoverflow.com/questions/31484775/sql-query-to-extract-unique-records/31484829?noredirect=1 –