Mysql
 sql >> Database >  >> RDS >> Mysql

SQL QUALSIASI &TUTTI gli operatori

Il ANY e ALL gli operatori consentono di eseguire un confronto tra un singolo valore di colonna e un intervallo di altri valori. Ad esempio:

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

ANY significa che la condizione sarà soddisfatta se l'operazione è vera per uno qualsiasi dei valori nell'intervallo. ALL significa che la condizione sarà soddisfatta solo se l'operazione è vera per tutti valori nell'intervallo.

Per usare un esempio che potrebbe colpire più vicino a casa, in questo modo:

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

È lo stesso che fare questo:

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