Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Operadores SQL ANY &ALL


O ANY e ALL Os operadores permitem que você execute uma comparação entre um valor de coluna única e um intervalo de outros valores. Por exemplo:
select * from Table1 t1 where t1.Col1 < ANY(select value from Table2)

ANY significa que a condição será satisfeita se a operação for verdadeira para qualquer um dos valores no intervalo. ALL significa que a condição será satisfeita somente se a operação for verdadeira para todos valores no intervalo.

Para usar um exemplo que pode atingir mais perto de casa, fazendo isso:
select * from Table1 t1 where t1.Col1 = ANY(select value from Table2)

É o mesmo que fazer isso:
select * from Table1 t1 where t1.Col1 in (select value from Table2)