sql >> Databáze >  >> RDS >> Oracle

Oracle IN vs Existuje rozdíl?

IN vybere seznam odpovídajících hodnot. EXISTS vrátí booleovské hodnoty jako true nebo false. Existuje je rychlejší než v.

Příklad

IN

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

EXISTUJE

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


  1. Jak vypočítat celkový součet v MySQL

  2. Jak se připojit k hostiteli PostgreSQL z virtuálního stroje vagrant

  3. Vypočítejte věk podle data narození

  4. Jak změnit pořadové číslo databázového poštovního účtu v profilu v SQL Server (T-SQL)