ANY
и ALL
Операторите ви позволяват да извършите сравнение между стойност на една колона и диапазон от други стойности. Например:
select * from Table1 t1 where t1.Col1 < ANY(select value from Table2)
ANY
означава, че условието ще бъде изпълнено, ако операцията е вярна за някоя от стойностите в диапазона. ALL
означава, че условието ще бъде изпълнено само ако операцията е вярна за всички стойности в диапазона.
За да използвате пример, който може да бъде по-близо до дома, направете това:
select * from Table1 t1 where t1.Col1 = ANY(select value from Table2)
Същото е като да направите това:
select * from Table1 t1 where t1.Col1 in (select value from Table2)