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

Oracle:'=QUALSIASI()' rispetto a 'IN ()'

ANY (o il suo sinonimo SOME ) è una sintassi zucchero per EXISTS con una semplice correlazione:

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

è uguale a:

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

Con la condizione di uguaglianza su un campo non annullabile, diventa simile a IN .

Tutti i principali database, incluso SQL Server , MySQL e PostgreSQL , supporta questa parola chiave.