sql >> Database teknologi >  >> RDS >> Oracle

Oracle:'=ANY()' vs. 'IN ()'

ANY (eller dets synonym SOME ) er en syntaks sukker for EXISTS med en simpel sammenhæng:

SELECT  *
FROM    mytable
WHERE   x <= ANY
        (
        SELECT  y
        FROM    othertable
        )

er det samme som:

SELECT  *
FROM    mytable m
WHERE   EXISTS
        (
        SELECT  NULL
        FROM    othertable o
        WHERE   m.x <= o.y
        )

Med lighedsbetingelsen på et felt, der ikke kan nulstilles, bliver det magen til IN .

Alle større databaser, inklusive SQL Server , MySQL og PostgreSQL , understøtter dette søgeord.



  1. Sådan fjerner du en datafil fra en SQL Server-database (T-SQL)

  2. ODBC-forespørgsel på MS SQL Server returnerer kun de første 255 tegn i PHP PDO (FreeTDS)

  3. Sådan opretter du en menu i SQLPlus eller PL/SQL

  4. SAP Lumira og JDBC-ODBC Bridge