sql >> Databasteknik >  >> RDS >> Mysql

SQL ALLA &ALLA operatörer

ANY och ALL Med operatorer kan du göra en jämförelse mellan ett enstaka kolumnvärde och ett intervall av andra värden. Till exempel:

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

ANY betyder att villkoret kommer att vara uppfyllt om operationen är sann för något av värdena i intervallet. ALL betyder att villkoret kommer att vara uppfyllt endast om operationen är sann för alla värden i intervallet.

För att använda ett exempel som kan komma närmare hemmet, gör du så här:

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

Är detsamma som att göra detta:

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


  1. Hur man skapar en tabell i MySQL Workbench med hjälp av GUI

  2. Hur får man antalet rader som påverkas när man kör MySQL-fråga från bash?

  3. Flera infoga satser i en enda ODBC ExecuteNonQuery (C#)

  4. SQL Developer 4.0 släppt