Subconsultas
Cómo realizar subconsultas
Realización de consultas (Unidad 4 en la plataforma)
Subconsultas:
Las instrucciones que incluyen una subconsulta normalmente tienen uno de estos formatos:
WHERE expresión [NOT] IN (subconsulta)
WHERE expresión operador_comparación [ANY | ALL] (subconsulta)
WHERE [NOT] EXISTS (subconsulta)
Ejemplo: Obtener el mayor salario de todos los empleados
SELECT nombre, MAX(salario) FROM empleado
Si hay varios empleados con el mayor salario:
SELECT nombre, salario FROM empleado WHERE salario >= ALL (SELECT salario FROM empleado);
Forma correcta:
SELECT nombre, salario
FROM empleado
WHERE salario >= ALL (SELECT salario
FROM empleado
WHERE salario IS NOT NULL);
Ejercicio: Obtener los nombres de empleados que pertenecen a departamento de Córdoba
SELECT nombre
FROM empleado
WHERE cddep IN (SELECT cddep
FROM departamento
WHERE ciudad = 'Córdoba');
Ejercicio: Obtener el nombre y salario del empleado con el menor salario
SELECT nombre, salario
FROM empleado
WHERE salario <= ALL (SELECT salario
FROM empleado
WHERE salario IS NOT NULL);
Subconsultas en Gestión de Bases de Datos
Subconsultas (Exists y No Exists)
Ejercicio: Usando las tablas facturas y detalles, obtener los clientes que compraron el artículo «lápiz»
- usando exists
select distinct cliente from facturas as f where exists (select * from detalles as d where f.numero = d.numerofactura and d.articulo ='lápiz');
- usando in
- usando join
Más información:
Deja una respuesta
Lo siento, debes estar conectado para publicar un comentario.