sql >> Base de Datos >  >> RDS >> Mysql

Operadores SQL ANY &ALL

El ANY y ALL Los operadores le permiten realizar una comparación entre un valor de una sola columna y un rango de otros valores. Por ejemplo:

select * from Table1 t1 where t1.Col1 < ANY(select value from Table2)

ANY significa que la condición se cumplirá si la operación es verdadera para cualquiera de los valores del rango. ALL significa que la condición se cumplirá solo si la operación es verdadera para todos valores en el rango.

Para usar un ejemplo que podría golpear más cerca de casa, haga esto:

select * from Table1 t1 where t1.Col1 = ANY(select value from Table2)

Es lo mismo que hacer esto:

select * from Table1 t1 where t1.Col1 in (select value from Table2)