sql >> Database teknologi >  >> RDS >> Oracle

Oracle IN vs Exists forskel?

IN vælger listen over matchende værdier. EXISTS returnerer de booleske værdier som sand eller falsk. Eksisterer er hurtigere end i.

Eksempel

IN

select ename from emp e where mgr in(select empno from emp where ename='KING');

EKSISTERER

select ename from emp e 
  where exists (select 1 from emp where e.mgr = empno and ename = 'KING'); 


  1. Hvordan gør man en kolonne unik i SQL?

  2. SQLiteException:tabel eksisterer allerede

  3. TAN() Funktion i Oracle

  4. Sådan beregnes glidende gennemsnit i rødforskydning