Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL ANY &ALL-Operatoren

Der ANY und ALL Mit Operatoren können Sie einen Vergleich zwischen einem einzelnen Spaltenwert und einer Reihe anderer Werte durchführen. Zum Beispiel:

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

ANY bedeutet, dass die Bedingung erfüllt ist, wenn die Operation für einen der Werte im Bereich wahr ist. ALL bedeutet, dass die Bedingung nur erfüllt wird, wenn die Operation für alle wahr ist Werte im Bereich.

Um ein Beispiel zu verwenden, das Sie näher treffen könnte, tun Sie dies:

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

Ist dasselbe wie dies:

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