【select】 優化問題

 編寫 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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章