如實例行,給出的方案:返回有各種出現在一個表給定屬性
account(id, type, cname)
我想與出現在帳戶的各個type
返回cname
的客戶的account
。
下面的查詢將做到:
SELECT cname, type
FROM account AS cust_account
WHERE NOT EXISTS (
SELECT type
FROM account
EXCEPT
SELECT type
FROM account
WHERE account.cname = cust_account.cname
);
不過,我無法理解其背後的邏輯。特別是,我沒有看到EXCEPT
聲明發生了什麼。有人可以澄清這一點嗎?謝謝。
我想我理解其中的邏輯,但我沒有找到在該查詢的意義。這就像一個遞歸查詢,但是「NOT EXISTS」對我來說毫無意義。你說查詢的工作原理..你能舉一個你的數據的例子以及該數據查詢的結果嗎? – carexcer