SlideShare una empresa de Scribd logo
1 de 28
El uso de subconsultas para
resolver consultas
SQL Fundamentals I
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
 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
 La subconsulta (consulta interna)
realiza antes de la consulta principal
(consulta externa).
 El resultado de la subconsulta es utilizado
por la consulta principal.
 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.
 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
 Retornan sólo una fila
 Usan los operadores de comparación de
una sola fila
 El servidor de Oracle ejecuta las subconsultas
primero.
 Devuelve el servidor Oracle los resultados en la
cláusula HAVING de la consulta principal.
 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
 Devolución de más de una fila
 Usar los operadores de comparación de varias
filas
 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
 La subconsulta no retorna valor, porque uno de
los valores retornados en las subconsulta es
NULL.
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. Verdadero
b. Falso
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
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
Emmanuel Ortiz
Consultor Sr.
emmanueltiz@gmail.com
email / gtalk
emmanueltiz
Skype

Más contenido relacionado

La actualidad más candente

La actualidad más candente (14)

Commit&rollback
Commit&rollbackCommit&rollback
Commit&rollback
 
Triggers o disparadores en MySQL
Triggers o disparadores en MySQL Triggers o disparadores en MySQL
Triggers o disparadores en MySQL
 
Sql subconsultas
Sql subconsultasSql subconsultas
Sql subconsultas
 
Triggers en BD mysql
Triggers en BD mysqlTriggers en BD mysql
Triggers en BD mysql
 
Disparadores
DisparadoresDisparadores
Disparadores
 
Funciones de grupo
Funciones de grupoFunciones de grupo
Funciones de grupo
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Disparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My SqlDisparadores Trigger En Sql Y My Sql
Disparadores Trigger En Sql Y My Sql
 
J table
J tableJ table
J table
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Trigger Data Base
Trigger Data BaseTrigger Data Base
Trigger Data Base
 
Triggers
TriggersTriggers
Triggers
 
STATEMENT
STATEMENTSTATEMENT
STATEMENT
 
Insercción de datos y selección de datos
Insercción de datos y selección de datosInsercción de datos y selección de datos
Insercción de datos y selección de datos
 

Destacado

Leccion 8 - Consultas Compuestas
Leccion 8 - Consultas CompuestasLeccion 8 - Consultas Compuestas
Leccion 8 - Consultas CompuestasSamuel Bustamante
 
Funciones y procedimientos en SQL
Funciones y procedimientos en SQLFunciones y procedimientos en SQL
Funciones y procedimientos en SQLRonald Rivas
 

Destacado (20)

Leccion 8 - Consultas Compuestas
Leccion 8 - Consultas CompuestasLeccion 8 - Consultas Compuestas
Leccion 8 - Consultas Compuestas
 
Curso HTML 5 & jQuery - Leccion 11
 Curso HTML 5 & jQuery - Leccion 11 Curso HTML 5 & jQuery - Leccion 11
Curso HTML 5 & jQuery - Leccion 11
 
Leccion11
Leccion11Leccion11
Leccion11
 
Curso SQL - Leccion 11
Curso SQL - Leccion 11Curso SQL - Leccion 11
Curso SQL - Leccion 11
 
Curso SQL - Leccion 7
Curso SQL - Leccion 7  Curso SQL - Leccion 7
Curso SQL - Leccion 7
 
Curso HTML 5 & jQuery - Leccion 6
Curso HTML 5 & jQuery - Leccion 6Curso HTML 5 & jQuery - Leccion 6
Curso HTML 5 & jQuery - Leccion 6
 
Curso HTML 5 & jQuery - Leccion 10
Curso HTML 5 & jQuery - Leccion 10Curso HTML 5 & jQuery - Leccion 10
Curso HTML 5 & jQuery - Leccion 10
 
Curso HTML 5 & jQuery - Leccion 2
Curso HTML 5 & jQuery - Leccion 2Curso HTML 5 & jQuery - Leccion 2
Curso HTML 5 & jQuery - Leccion 2
 
Funciones y procedimientos en SQL
Funciones y procedimientos en SQLFunciones y procedimientos en SQL
Funciones y procedimientos en SQL
 
Curso HTML 5 & jQuery - Leccion 3
Curso HTML 5 & jQuery - Leccion 3Curso HTML 5 & jQuery - Leccion 3
Curso HTML 5 & jQuery - Leccion 3
 
Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4Curso HTML 5 & jQuery - Leccion 4
Curso HTML 5 & jQuery - Leccion 4
 
Curso HTML 5 & jQuery - Leccion 1
Curso HTML 5 & jQuery - Leccion 1 Curso HTML 5 & jQuery - Leccion 1
Curso HTML 5 & jQuery - Leccion 1
 
Curso HTML 5 & jQuery - Leccion 9
Curso HTML 5 & jQuery - Leccion 9Curso HTML 5 & jQuery - Leccion 9
Curso HTML 5 & jQuery - Leccion 9
 
Curso HTML 5 & jQuery - Leccion 5
Curso HTML 5 & jQuery - Leccion 5Curso HTML 5 & jQuery - Leccion 5
Curso HTML 5 & jQuery - Leccion 5
 
Curso HTML 5 & jQuery - Leccion 7
Curso HTML 5 & jQuery - Leccion 7Curso HTML 5 & jQuery - Leccion 7
Curso HTML 5 & jQuery - Leccion 7
 
Presentacións Sql mejorado
Presentacións Sql mejoradoPresentacións Sql mejorado
Presentacións Sql mejorado
 
Curso SQL - Leccion 4
Curso SQL - Leccion 4 Curso SQL - Leccion 4
Curso SQL - Leccion 4
 
Curso SQL - Leccion 5
Curso SQL - Leccion 5Curso SQL - Leccion 5
Curso SQL - Leccion 5
 
Curso SQL - Leccion 1
Curso SQL - Leccion 1Curso SQL - Leccion 1
Curso SQL - Leccion 1
 
Curso SQL - Leccion 12
Curso SQL - Leccion 12Curso SQL - Leccion 12
Curso SQL - Leccion 12
 

Similar a Curso SQL - Leccion 8

Similar a Curso SQL - Leccion 8 (20)

Presentación
PresentaciónPresentación
Presentación
 
Sub consultas
Sub consultasSub consultas
Sub consultas
 
Sub consultas
Sub consultasSub consultas
Sub consultas
 
Sql subconsultas
Sql subconsultasSql subconsultas
Sql subconsultas
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
1 clase de Ps /sql
    1  clase  de  Ps /sql     1  clase  de  Ps /sql
1 clase de Ps /sql
 
Eeeeeeeeeeeeeeeeeeeeeeeeeeeeee
EeeeeeeeeeeeeeeeeeeeeeeeeeeeeeEeeeeeeeeeeeeeeeeeeeeeeeeeeeee
Eeeeeeeeeeeeeeeeeeeeeeeeeeeeee
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Sugerencias para consultas sql
Sugerencias para consultas  sqlSugerencias para consultas  sql
Sugerencias para consultas sql
 
Presentacion c++
Presentacion c++Presentacion c++
Presentacion c++
 
Presentacion c++
Presentacion c++Presentacion c++
Presentacion c++
 
Presentación KWIC
Presentación KWICPresentación KWIC
Presentación KWIC
 
Visaul
VisaulVisaul
Visaul
 
Capitulo3 sql consultas
Capitulo3 sql consultasCapitulo3 sql consultas
Capitulo3 sql consultas
 
13 Guía_Fundamentos de Base de Datos.docx
13 Guía_Fundamentos de Base de Datos.docx13 Guía_Fundamentos de Base de Datos.docx
13 Guía_Fundamentos de Base de Datos.docx
 
13 Guía_Fundamentos de Base de Datos (1).docx
13 Guía_Fundamentos de Base de Datos (1).docx13 Guía_Fundamentos de Base de Datos (1).docx
13 Guía_Fundamentos de Base de Datos (1).docx
 
Clase 3 El lenguaje DML de SQL
Clase 3 El lenguaje DML de SQLClase 3 El lenguaje DML de SQL
Clase 3 El lenguaje DML de SQL
 

Curso SQL - Leccion 8

  • 1.
  • 2. El uso de subconsultas para resolver consultas SQL Fundamentals I
  • 3. 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
  • 4.  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
  • 5.
  • 6.  La subconsulta (consulta interna) realiza antes de la consulta principal (consulta externa).  El resultado de la subconsulta es utilizado por la consulta principal.
  • 7.
  • 8.  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.
  • 9.
  • 10.  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
  • 11.  Retornan sólo una fila  Usan los operadores de comparación de una sola fila
  • 12.
  • 13.
  • 14.  El servidor de Oracle ejecuta las subconsultas primero.  Devuelve el servidor Oracle los resultados en la cláusula HAVING de la consulta principal.
  • 15.
  • 16.
  • 17.  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
  • 18.  Devolución de más de una fila  Usar los operadores de comparación de varias filas
  • 19.
  • 20.
  • 21.
  • 22.  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
  • 23.  La subconsulta no retorna valor, porque uno de los valores retornados en las subconsulta es NULL.
  • 24. 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. Verdadero b. Falso
  • 25. 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
  • 26. 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
  • 27.