ANY
i ALL
Operatory umożliwiają porównanie wartości w jednej kolumnie z zakresem innych wartości. Na przykład:
select * from Table1 t1 where t1.Col1 < ANY(select value from Table2)
ANY
oznacza, że warunek zostanie spełniony, jeśli operacja jest prawdziwa dla dowolnej wartości w zakresie. ALL
oznacza, że warunek zostanie spełniony tylko wtedy, gdy operacja jest prawdziwa dla wszystkich wartości w zakresie.
Aby użyć przykładu, który może uderzyć bliżej domu, wykonaj następujące czynności:
select * from Table1 t1 where t1.Col1 = ANY(select value from Table2)
To to samo, co zrobienie tego:
select * from Table1 t1 where t1.Col1 in (select value from Table2)