Upload
emmanuel-ortiz-gutierrez
View
38
Download
1
Embed Size (px)
Citation preview
Programación SQL Lección 8
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
Objetivos
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
Usando una subconsulta para resolver un problema
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
Usando una subconsulta
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
Tipos de subconsultas
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
Retornan sólo una fila Usan los operadores de comparación de
una sola fila
Subconsultas Single-Row
La ejecución de subconsultas Single-Row
Uso de las funciones de grupo en una subconsulta
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
¿Qué hay de malo con esta afirmación?
No hay filas devueltas por la consulta interna
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
Devolución de más de una fila Usar los operadores de comparación de varias
filas
Subconsultas Múltiple-Row
Usando el operador ANY en subconsultas Multiple-Row
Utilizando Operador ALLen subconsultas Multiple-Row
Uso del EXISTS
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
La subconsulta no retorna valor, porque uno de los valores retornados en las subconsulta es NULL.
Valores NULL en una subconsulta
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
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
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
¿Preguntas?
Emmanuel OrtizConsultor [email protected] / gtalkemmanueltizSkype