我目前正在通過EXISTS運營商的例子http://www.w3resource.com/sql/special-operators/sql_exists.php#尋找,並遇到了一個不太合理的例子。代碼如下:SQL EXISTS運營商與GROUP BY
SELECT cust_code,cust_name,cust_city,grade
FROM customer
WHERE grade=2 AND
EXISTS(
SELECT COUNT(*)
FROM customer
WHERE grade=2
GROUP BY grade
HAVING COUNT(*)>2
);
從我的理解,子查詢將始終評估爲TRUE,並沒有涉及到客戶表上漲 - 因此它似乎不相干的把它放在那裏。
任何人都可以解釋什麼代碼試圖在這裏實現嗎?
非常感謝!
如果您的等級= 2的<= 2個客戶,子查詢不會返回任何結果,因此並不總是正確的? – user3012759
這應該在w3資源網站上解釋。 – McNets
'......不涉及客戶表更高'你是對的。雖然這是正確的,但這個例子很糟糕,IMO。 – joop