ANY
och ALL
Med operatorer kan du göra en jämförelse mellan ett enstaka kolumnvärde och ett intervall av andra värden. Till exempel:
select * from Table1 t1 where t1.Col1 < ANY(select value from Table2)
ANY
betyder att villkoret kommer att vara uppfyllt om operationen är sann för något av värdena i intervallet. ALL
betyder att villkoret kommer att vara uppfyllt endast om operationen är sann för alla värden i intervallet.
För att använda ett exempel som kan komma närmare hemmet, gör du så här:
select * from Table1 t1 where t1.Col1 = ANY(select value from Table2)
Är detsamma som att göra detta:
select * from Table1 t1 where t1.Col1 in (select value from Table2)