ANY
a ALL
operátory umožňují provádět srovnání mezi hodnotou jednoho sloupce a rozsahem jiných hodnot. Například:
select * from Table1 t1 where t1.Col1 < ANY(select value from Table2)
ANY
znamená, že podmínka bude splněna, pokud je operace pravdivá pro kteroukoli z hodnot v rozsahu. ALL
znamená, že podmínka bude splněna pouze v případě, že operace platí pro všechny hodnoty v rozsahu.
Chcete-li použít příklad, který by mohl zasáhnout blíže k domovu, postupujte takto:
select * from Table1 t1 where t1.Col1 = ANY(select value from Table2)
Je to stejné jako toto:
select * from Table1 t1 where t1.Col1 in (select value from Table2)