O
ANY
e ALL
Os operadores permitem que você execute uma comparação entre um valor de coluna única e um intervalo de outros valores. Por exemplo:select * from Table1 t1 where t1.Col1 < ANY(select value from Table2)
ANY
significa que a condição será satisfeita se a operação for verdadeira para qualquer um dos valores no intervalo. ALL
significa que a condição será satisfeita somente se a operação for verdadeira para todos valores no intervalo. Para usar um exemplo que pode atingir mais perto de casa, fazendo isso:
select * from Table1 t1 where t1.Col1 = ANY(select value from Table2)
É o mesmo que fazer isso:
select * from Table1 t1 where t1.Col1 in (select value from Table2)