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.