El ANY
y ALL
Los operadores le permiten realizar una comparación entre un valor de una sola columna y un rango de otros valores. Por ejemplo:
select * from Table1 t1 where t1.Col1 < ANY(select value from Table2)
ANY
significa que la condición se cumplirá si la operación es verdadera para cualquiera de los valores del rango. ALL
significa que la condición se cumplirá solo si la operación es verdadera para todos valores en el rango.
Para usar un ejemplo que podría golpear más cerca de casa, haga esto:
select * from Table1 t1 where t1.Col1 = ANY(select value from Table2)
Es lo mismo que hacer esto:
select * from Table1 t1 where t1.Col1 in (select value from Table2)