使用表連線替代exists

LuiseDalian發表於2014-01-13
一般來講使用表連線,要比使用EXISTS更高效。(我不這樣認為,從執行計劃來看,EXISTS效率更好)

點選(此處)摺疊或開啟

  1. --查詢sales部門的員工的編號、姓名、部門編號
  2. --使用exist的寫法
  3. select empno, ename, deptno from emp e
  4. where exists (select 1 from dept d where e.deptno = d.deptno and d.dname = \'SALES\');


點選(此處)摺疊或開啟

  1. --使用連線連線替換exists
  2. select e.empno, e.ename, e.deptno from emp e, dept d
  3. where e.deptno = d.deptno and d.dname = \'SALES\';


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1070198/,如需轉載,請註明出處,否則將追究法律責任。

相關文章