下面兩句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条