Está en la página 1de 6

SUBCONSULTAS

• Una consulta dentro de la claúsula WHERE


o HAVING
Consulta Principal
resultado final
Select col1, col2, ….from tabla1, …
Where …..(Select …..from….)
ó Having Subconsulta (puede tener referencia externa)
retorna una ó varias filas que la
utiliza el Where ó Having
Tipos de Subconsultas

• Test de comparación subconsulta

• Test de pertenencia a conjunto


subconsulta

• Test de existencia

• Test de comparación cuantificada


Test de Comparación Subconsulta

Compara la expresión de test con el resultado de la


subconsulta (único).

Formato:

…….WHERE expresión_test = (Subconsulta)


ó HAVING <>
>
>=
<
<=
Test de Pertenencia a Conjunto

El resultado de la expresión de test es comprobado


si está o no está en un conjunto de valores devueltos
por la subconsulta (varios).

Formato:

…….WHERE expresión_test [NOT] IN (Subconsulta)


ó HAVING
Test de Existencia (EXISTS)

Da el resultado por el filtro si el resultado de la


subconsulta es verdadero o falso (NOT)

Formato:

…….WHERE [NOT] EXISTS (Subconsulta)


ó HAVING
Test Cuantificados ANY y ALL
El mas complejo, el resultado de la expresión de test
es comparado con varios resultados de la
subconsulta fila por fila del select principal. Da
resultado si la comparación es coincidente con
algún(os) de resultados de la subconsulta (ANY) ó
con coincidencia con todos los resultados (ALL).

Formato:
..WHERE expresión_test = ANY (Subconsulta)
ó Having <> ó
> ALL
>=
<
<=

También podría gustarte