sql >> Database >  >> RDS >> Oracle

Oracle IN vs Bestaat verschil?

IN kiest de lijst met overeenkomende waarden. EXISTS retourneert de booleaanse waarden zoals waar of onwaar. Bestaat is sneller dan in.

Voorbeeld

IN

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

BESTAAT

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


  1. Zoek een woordgroep die eindigt op een voorvoegsel met zoeken in volledige tekst

  2. Inleiding tot SQL-joins

  3. Hoe een lijst met tabellen te krijgen zonder primaire sleutelbeperking in SQL Server-database - SQL Server / T-SQL-zelfstudie, deel 58

  4. Door komma's gescheiden waarden in Oracle