sql >> Databáze >  >> RDS >> Mysql

SQL ANY &ALL Operátoři

ANY a ALL operátory umožňují provádět srovnání mezi hodnotou jednoho sloupce a rozsahem jiných hodnot. Například:

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

ANY znamená, že podmínka bude splněna, pokud je operace pravdivá pro kteroukoli z hodnot v rozsahu. ALL znamená, že podmínka bude splněna pouze v případě, že operace platí pro všechny hodnoty v rozsahu.

Chcete-li použít příklad, který by mohl zasáhnout blíže k domovu, postupujte takto:

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

Je to stejné jako toto:

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


  1. Příklady ATN2() v SQL Server

  2. Převeďte datum na název měsíce a rok

  3. MySQL SELECT nejčastější podle skupiny

  4. Dotaz na stupně separace