ANY
og ALL
operatorer giver dig mulighed for at udføre en sammenligning mellem en enkelt kolonneværdi og en række andre værdier. For eksempel:
select * from Table1 t1 where t1.Col1 < ANY(select value from Table2)
ANY
betyder, at betingelsen vil være opfyldt, hvis operationen er sand for nogen af værdierne i området. ALL
betyder, at betingelsen kun vil blive opfyldt, hvis handlingen er sand for alle værdier i området.
For at bruge et eksempel, der måske rammer tættere på hjemmet, gør du dette:
select * from Table1 t1 where t1.Col1 = ANY(select value from Table2)
Er det samme som at gøre dette:
select * from Table1 t1 where t1.Col1 in (select value from Table2)