Prédicat IN
Le prédicat IN compare une valeur à une série de valeurs.
Il peut se présenter selon deux formes :
expression [NOT] IN ( sous-requête )
expression [NOT] IN ( value1, value2, .... )
ValueN peut être une valeur littérale ou un paramètre d'entrée. L'expression ne peut pas avoir une référence pour résultat.
Exemple : Prédicat IN
e.salary IN ( 10000, 15000 )
équivaut à :
( e.salary = 10000 OR e.salary = 15000 )
e.salary IN ( select e1.salary from EmpBean e1 where e1.dept.deptno = 10)
équivaut à :
e.salary = ANY ( select e1.salary from EmpBean e1 where e1.dept.deptno = 10)
e.salary NOT IN ( select e1.salary from EmpBean e1 where e1.dept.deptno = 10)
équivaut à :
e.salary <> ALL ( select e1.salary from EmpBean e1 where e1.dept.deptno = 10)