Il ANY
e ALL
gli operatori consentono di eseguire un confronto tra un singolo valore di colonna e un intervallo di altri valori. Ad esempio:
select * from Table1 t1 where t1.Col1 < ANY(select value from Table2)
ANY
significa che la condizione sarà soddisfatta se l'operazione è vera per uno qualsiasi dei valori nell'intervallo. ALL
significa che la condizione sarà soddisfatta solo se l'operazione è vera per tutti valori nell'intervallo.
Per usare un esempio che potrebbe colpire più vicino a casa, in questo modo:
select * from Table1 t1 where t1.Col1 = ANY(select value from Table2)
È lo stesso che fare questo:
select * from Table1 t1 where t1.Col1 in (select value from Table2)