Le ANY
et ALL
Les opérateurs vous permettent d'effectuer une comparaison entre une valeur de colonne unique et une plage d'autres valeurs. Par exemple :
select * from Table1 t1 where t1.Col1 < ANY(select value from Table2)
ANY
signifie que la condition sera satisfaite si l'opération est vraie pour l'une des valeurs de la plage. ALL
signifie que la condition ne sera satisfaite que si l'opération est vraie pour tous valeurs dans la plage.
Pour utiliser un exemple qui pourrait frapper plus près de chez vous, procédez comme suit :
select * from Table1 t1 where t1.Col1 = ANY(select value from Table2)
Cela revient à faire ceci :
select * from Table1 t1 where t1.Col1 in (select value from Table2)