sql >> データベース >  >> RDS >> Oracle

Oracle INとExistsの違いは?

    IN 一致する値のリストを選択します。 EXISTS trueまたはfalseなどのブール値を返します。存在する方が速いです。

    IN

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

    存在する

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


    1. MySQL 1つのテーブルからすべての列を選択し、別のテーブルからいくつかの列を選択します

    2. SQL ServerでのSCHEMA_ID()のしくみ

    3. Postgresユーザーは存在しませんか?

    4. Oracle SQL DeveloperでテーブルAPIパッケージを生成する方法は?