Está en la página 1de 15

Uso de una Subconsulta para

Resolver un Problema.

U N A S U B C O N S U LTA E S U N A E X P R E S I Ó N Y U N O P E R A D O R D E C O M PA R A C I Ó N Q U E C O M PA R A L A
E X P R E S I Ó N C O N E L R E S U LTA D O D E L A S U B C O N S U LTA . .
¿Que es una subconsulta?
Es una consulta que utiliza únicamente la sentencia
SELECT la cual se encuentra embebida dentro de la
consulta principal.

Consulta Principal.

Subconsulta
Subconsulta.

 Las Subconsultas se ejecutan primero y una sola vez,


luego se ejecuta la consulta principal.
 El resultado de la subconsulta es usado por la
consulta principal.
Guía para el uso de subconsulta.
Encierre las Subconsultas entre paréntesis.
Una subconsulta debe aparecer a la derecha
del operador.
No añada una clausula ORDER BY a una
subconsulta.
Utilice operadores a nivel de fila para
Subconsultas que devuelvan solo una fila.
Análisis a través
de Ejemplos.
Esquema de la BD (M.E.R)
Listar todos los clientes con una edad mayor o igual a la edad
promedio de los clientes de la región costa.

“¿Cual es el nombre, apellido y ciudad de los clientes


con una edad mayor o igual a la edad promedio de los
clientes de la región costa?”

“¿Cuál es la edad promedio de los


clientes de la región costa?”
Código SQL de la subconsulta:
Carla Jiménez
Guayaquil

34
Mostrar el nombre y precio de los artículos cuya existencia sea
menor a la existencia más alta de los artículos inactivos.

“¿Cual es el nombre y precio de los artículos cuya


existencia sea menor a la existencia más alta de los
artículos inactivos?”

“¿Cuál es la existencia más alta de los


artículos inactivos?”
Código SQL de la subconsulta:
Impresora
EPSON, 245.

10
Resumen.
Las Subconsultas resultan muy útiles cuando una
consulta esta basada en valores que no conocemos.
Laboratorio.
Ejercicios Propuestos:
A. Listar todos los artículos que posean un precio unidad
igual a uno de los precios unidad más altos de los
artículos agrupados por estado.

A. Mostrar el nombre, precio y existencia de los artículos que


tenga una existencia mayor a la existencia del articulo que
inicia su nombre con las letra A y su precio unidad sea
mayor que 100 dólares.
Listar todos los artículos que posean un precio unidad igual a uno de
los precios unidad más altos de los artículos agrupados por estado.

SQL> Select nombre, preciounidad


From articulos
Where preciounidad IN (Select MAX(preciounidad)
From articulos
Group By estado);

También podría gustarte