De ANY
en ALL
Met operators kunt u een vergelijking maken tussen een enkele kolomwaarde en een reeks andere waarden. Bijvoorbeeld:
select * from Table1 t1 where t1.Col1 < ANY(select value from Table2)
ANY
betekent dat aan de voorwaarde wordt voldaan als de bewerking waar is voor een van de waarden in het bereik. ALL
betekent dat alleen aan de voorwaarde wordt voldaan als de bewerking waar is voor alle waarden in het bereik.
Om een voorbeeld te gebruiken dat dichter bij huis zou kunnen komen, gaat u als volgt te werk:
select * from Table1 t1 where t1.Col1 = ANY(select value from Table2)
Is hetzelfde als dit doen:
select * from Table1 t1 where t1.Col1 in (select value from Table2)