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

SQL ENHVER OG ALLE operatører

ANY og ALL operatorer giver dig mulighed for at udføre en sammenligning mellem en enkelt kolonneværdi og en række andre værdier. For eksempel:

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

ANY betyder, at betingelsen vil være opfyldt, hvis operationen er sand for nogen af ​​værdierne i området. ALL betyder, at betingelsen kun vil blive opfyldt, hvis handlingen er sand for alle værdier i området.

For at bruge et eksempel, der måske rammer tættere på hjemmet, gør du dette:

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

Er det samme som at gøre dette:

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


  1. Vis kun timer i MYSQL DATEDIFF

  2. logge ind som bruger eller admin fra 2 forskellige borde

  3. Sådan tilføjes et betinget unikt indeks på PostgreSQL

  4. Sådan aktiveres en CHECK-begrænsning i SQL Server (T-SQL-eksempel)