下面是一個簡單的查詢:如何避免在SQL中鏈接WHERE .. IN語句?
SELECT customerName from customers
WHERE customerNUMBER IN
(SELECT customerNumber FROM orders
WHERE orderNumber
IN (SELECT orderNumber FROM orderdetails
INNER JOIN products on orderdetails.productCode = products.productCode
where products.buyPrice > 100));
我相信表是自我解釋。
有沒有更好的方法來做到這一點?
SQL noob here。
什麼是你說的是JOIN魔術嗎? – Kermit 2013-05-01 16:36:52
如果你採用這種方法,你會注意到兩件事。首先你會獲得巨大的性能提升。第二你的dba將停止擊中你。 – Zane 2013-05-01 16:39:32
我會建議通過雖然...添加不同或分組這很好,可以返回重複的記錄。 – sgeddes 2013-05-01 16:40:39