Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OBJETIVOS:
La sintaxis es:
SELECT listaExpresiones
FROM tabla
WHERE expresión OPERADOR
(SELECT listaExpresiones
FROM tabla);
Ejemplo:
SELECT nombre_empleado, paga
FROM empleados
WHERE paga <
(SELECT FROMempleadospaga
WHERE nombre_empleado=’Martina’)
;
Ejemplo:
4. CONSULTAS CORRELACIONADAS
La consulta sería:
5. CONSULTAS EXISTS
La consulta contraria es :
Sintaxis:
Ejemplo:
UPDATE empleados
SET sueldo=sueldo*1.10 WHERE id_seccion =(SELECT id_seccion FROM
secciones
WHERE
nom_seccion=’Producción’);
Ejemplo:
UPDATE empleados
SET puesto_trabajo=(SELECT puesto_trabajo
FROM empleados
WHERE id_empleado=12)
WHERE seccion=23;
DELETE empleados
WHERE id_empleado IN
(SELECT id_empleado FROM errores_graves);
Por ejemplo:
SELECT tipo,modelo,precio_venta
FROM piezas P1
JOIN (
SELECT MAX(precio_venta) max_precio_venta
FROM piezas
) P2 ON P1.precio_venta=P2.max_precio_venta;
SELECT e.nombre
FROM empleados e,
(SELECT nombre, id_empleado FROM empleados WHERE salario>2000)
e2
WHERE e.id_jefe=e2.id_empleado;
SELECT e.nombre
FROM empleados e,
JOIN (SELECT nombre, id_empleado FROM empleados WHERE salario>2000)
e2
ON(e.id_jefe=e2.id_empleado);
Ejemplo:
14. CONCLUSIONES
15. RECOMENDACIONES
• Usando subconsultas en SQL, podemos reducir la
complejidad de nuestros queries, debemos usarla.
• Cuando realizamos subconsultas es importante poner
código para poder recuperar información en caso de
haberlo perdido.
16. BIBLIOGRAFÍA
• http://www.mundoracle.com/subconsultas.html?Pg=sq
l_plsql_6.htm
• https://www.aulaclic.es/sql/t_5_1.htm
• https://jorgesanchez.net/manuales/sql/selectsubco
nsultas-sql2016.html
• http://www.mundoprogramacion.com/colabora/NET2005
/Percynet_Subconsultas_en_SQL_Server.htm
• https://docs.microsoft.com/es-
es/sql/relationaldatabases/performance/subqueries
?view=sql-server2017