Chequea si alguna
fila de la lista
resultado de una
subconsulta se
encuentra el valor
especificado en la
condición.
select columna from
tabla where
columna='Campo' and
id1 =
any (select e.columna
from tabla e
joincolumna l on
id=e.columna
where
l.columna='campo2');
La consulta interna (subconsulta)
retorna una lista de valores de un
solo campo (puede ejecutar la
subconsulta como una consulta
para probarla), luego, la consulta
externa compara cada valor de
"id1" con cada valor de la lista
devolviendo los títulos de
"Campo" que coinciden.
All
también compara un
valor escalar con una
serie de valores.
Chequea si TODOS los
valores de la lista de la
consulta externa se
encuentran en la lista
de valores devuelta
por la consulta interna.
select columna from tabla
where columna='Campo' and
id1 = all (select e.columna
from tabla e joincolumna l on
id=e.columna where
l.columna='campo2');
La consulta interna (subconsulta) retorna una
lista de valores de un solo campo (puede ejecutar
la subconsulta como una consulta para probarla),
luego, la consulta externa compara cada valor de
"id1" con cada valor de la lista, si
TODOS coinciden, devuelve los títulos.