Download - Curso SQL - Leccion 8
![Page 1: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/1.jpg)
Programación SQL Lección 8
![Page 2: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/2.jpg)
El uso de subconsultas para resolver consultas
SQL Fundamentals I
![Page 3: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/3.jpg)
Después de completar esta lección, usted debería ser capaz de hacer lo siguiente: Definir subconsultas Describir los tipos de problemas que las
subconsultas pueden resolver Enumerar los tipos de subconsultas Escribir subconsultas single-row y multiple-
row
Objetivos
![Page 4: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/4.jpg)
Subconsulta: Tipos, sintaxis y directrices Subconsultas Single-row:
◦ Funciones de grupo en una subconsulta◦ Cláusula HAVING con subconsultas
Subconsultas Multiple -row ◦ Utilizar operadores ALL or ANY .
Utilizar el operador EXISTS Los valores NULL en una subconsulta
Agenda
![Page 5: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/5.jpg)
Usando una subconsulta para resolver un problema
![Page 6: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/6.jpg)
La subconsulta (consulta interna) realiza antes de la consulta principal (consulta externa).
El resultado de la subconsulta es utilizado por la consulta principal.
Subconsulta: Sintaxis
![Page 7: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/7.jpg)
Usando una subconsulta
![Page 8: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/8.jpg)
Encerrar las subconsultas paréntesis. Colocar las subconsultas en el lado derecho
de la comparación condición para la legibilidad. (Sin embargo, la subconsulta puede aparecerá en ambos lados de el operador de comparación.)
Usar los operadores de una single-row con subconsultas single-row y operadores de multiple-row con subconsultas de multiple-row.
Reglas para el uso de subconsultas
![Page 9: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/9.jpg)
Tipos de subconsultas
![Page 10: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/10.jpg)
Subconsulta: Tipos, sintaxis y directrices Subconsultas Single-row:
◦ Funciones de grupo en una subconsulta◦ Cláusula HAVING con subconsultas
Subconsultas Multiple -row ◦ Utilizar operadores ALL or ANY .
Utilizar el operador EXISTS Los valores NULL en una subconsulta
Agenda
![Page 11: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/11.jpg)
Retornan sólo una fila Usan los operadores de comparación de
una sola fila
Subconsultas Single-Row
![Page 12: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/12.jpg)
La ejecución de subconsultas Single-Row
![Page 13: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/13.jpg)
Uso de las funciones de grupo en una subconsulta
![Page 14: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/14.jpg)
El servidor de Oracle ejecuta las subconsultas primero.
Devuelve el servidor Oracle los resultados en la cláusula HAVING de la consulta principal.
Cláusula HAVING con Subconsultas
![Page 15: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/15.jpg)
¿Qué hay de malo con esta afirmación?
![Page 16: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/16.jpg)
No hay filas devueltas por la consulta interna
![Page 17: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/17.jpg)
Subconsulta: Tipos, sintaxis y directrices Subconsultas Single-row:
◦ Funciones de grupo en una subconsulta◦ Cláusula HAVING con subconsultas
Subconsultas Multiple -row ◦ Utilizar operadores ALL or ANY .
Utilizar el operador EXISTS Los valores NULL en una subconsulta
Agenda
![Page 18: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/18.jpg)
Devolución de más de una fila Usar los operadores de comparación de varias
filas
Subconsultas Múltiple-Row
![Page 19: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/19.jpg)
Usando el operador ANY en subconsultas Multiple-Row
![Page 20: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/20.jpg)
Utilizando Operador ALLen subconsultas Multiple-Row
![Page 21: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/21.jpg)
Uso del EXISTS
![Page 22: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/22.jpg)
Subconsulta: Tipos, sintaxis y directrices Subconsultas Single-row:
◦ Funciones de grupo en una subconsulta◦ Cláusula HAVING con subconsultas
Subconsultas Multiple -row ◦ Utilizar operadores ALL or ANY .
Utilizar el operador EXISTS Los valores NULL en una subconsulta
Agenda
![Page 23: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/23.jpg)
La subconsulta no retorna valor, porque uno de los valores retornados en las subconsulta es NULL.
Valores NULL en una subconsulta
![Page 24: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/24.jpg)
Usar una subconsulta es equivalente a realizar dos consultas secuenciales y usar el resultado de la primera consulta como la búsqued de valores en la segunda consulta.
a. Verdaderob. Falso
Examen
![Page 25: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/25.jpg)
En esta lección, debe haber aprendido a: Identificar cuando una subconsulta
puede ayudar a resolver un problema Escribir subconsultas cuando una
consulta se basa en desconocido valores
Resumen
![Page 26: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/26.jpg)
La práctica cubre lo siguientes tópicos: Crear subconsultas para realizar consultas
en base a valores desconocidos Usar subconsultas para encontrar valores
que se encuentran en un conjunto de datos y no en otros
Práctica 8: Información general
![Page 27: Curso SQL - Leccion 8](https://reader038.vdocuments.pub/reader038/viewer/2022102720/58a082861a28ab19098b7207/html5/thumbnails/27.jpg)
¿Preguntas?