日期:2014-05-16 浏览次数:20545 次
编写 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