Sie sind auf Seite 1von 7

1.

8 Subconsultas en
SQL Server 2016

Docente: MCSA Gianfranco Manrique


Agenda
1. ¿Qué es una subconsulta?
2. Subconsultas y la clausula SELECT
3. Subconsultas y la clausula FROM
4. Subconsultas y la clausula WHERE
5. Subconsultas y la clausula HAVING
1. ¿Qué es una Subconsulta?

• Una subconsulta es una consulta anidada. Es decir, una consulta


dentro de otra consulta.
• Los resultados de la consulta interna son pasados a la consulta
externa.
SELECT <CONSULTA_INTERNA>
FROM <TABLA_FUENTE_1>

<CONSULTA_EXTERNA>
2. Subconsultas dentro de un SELECT

• Es posible utilizar una subconsulta como una columna dentro de la


clausula SELECT.

SELECT CAMPO1,
CAMPO2,
…………….
CAMPON,
<CONSULTA_INTERNA_1>,
<CONSULTA_INTERNA_2>,
<CONSULTA_EXTERNA>
<CONSULTA_INTERNA_N>,
FROM <TABLA_FUENTE>
3. Subconsultas dentro de un FROM

• Es posible utilizar una subconsulta como una tabla dentro de la


clausula FROM.
• Se debe indicar un alias para el resultado de cada consulta interna.

SELECT CAMPO1,
CAMPO2,
…………….,
CAMPON
FROM <CONSULTA_INTERNA_1>
<CONSULTA_INTERNA_2>
<CONSULTA_INTERNA_N> <CONSULTA_EXTERNA>
4. Subconsultas dentro de un WHERE

• Una subconsulta correlacionada es una consulta interna que utiliza


valores de la consulta externa.
• La consulta interna y la consulta externa no pueden ejecutarse de
manera independiente.
• Podría retornar un valor escalar o múltiples valores.
SELECT CAMPO1,
CAMPO2,
.…………..,
CAMPON
FROM <TABLA_FUENTE>
WHERE CAMPO1=<CONSULTA_INTERNA> <CONSULTA_EXTERNA>
5. Subconsultas dentro de un HAVING

• Una subconsulta correlacionada es una consulta interna que utiliza


valores de la consulta externa.
• La consulta interna y la consulta externa no pueden ejecutarse de
manera independiente.
• Podría retornar un valor escalar o múltiples valores.
SELECT CAMPO1,
CAMPO2,
…………….,
F.AGREGACION(CAMPON)
FROM <TABLA_FUENTE>
GROUP BY CAMPO1,CAMPO2,…..
HAVING CAMPO1==<CONSULTA_INTERNA> <CONSULTA_EXTERNA>

Das könnte Ihnen auch gefallen