ANY
(lub jego synonim SOME
) jest cukrem składni dla EXISTS
z prostą korelacją:
SELECT *
FROM mytable
WHERE x <= ANY
(
SELECT y
FROM othertable
)
to to samo co:
SELECT *
FROM mytable m
WHERE EXISTS
(
SELECT NULL
FROM othertable o
WHERE m.x <= o.y
)
Z warunkiem równości w polu nie dopuszczającym wartości null, staje się podobny do IN
.
Wszystkie główne bazy danych, w tym SQL Server
, MySQL
i PostgreSQL
, wesprzyj to słowo kluczowe.