編寫 sql 腳本時, 通常情況下,如果 select 後面 直接 跟 select 的查詢速度會比較慢。
把嵌套的 select 拿到 join 後面可以提高查詢速度。
如:
嵌套的 select 查詢:
select co.CustomerOrderID,
SumPrice = (select sum(Price)
from CustomerOrderDetail cod
where cod.CustomerOrderID = co.CustomerOrderID)
from CustomerOrder co
改成:
select co.CustomerOrderID,
tCo.Price
from CustomerOrder co
join
(select CustomerOrderID,
sum(Price) Price
from CustomerOrderDetail cod
group by CustomerOrderID) tCo on tCo.CustomerOrderID = co.CustomerOrderID