日期:2014-05-19  浏览次数:20465 次

下面兩句SQL誰的效率高?
SELECT   *   FROM     employee     WHERE   [emp_no]   NOT   IN   (SELECT   [emp_no]   FROM   tmpHR)

SELECT   a.*   FROM   employee   a   left   join   tmpHR   b   on   a.[emp_no]=b.[emp_no]   where   b.[emp_no]   is   null

個人認為left   join   的比Not   in的高,不知道對不對?


------解决方案--------------------
我觉得第一句的高,呵呵,可以用查询计划看一下
------解决方案--------------------
SELECT * FROM employee A
WHERE not exists (SELECT 1 FROM tmpHR where [emp_no]=A.[emp_no])

------解决方案--------------------
楼上的效率高
按照搂住的,应该是第2条