28
Programación SQL Lección 8

Curso SQL - Leccion 8

Embed Size (px)

Citation preview

Page 1: Curso SQL - Leccion 8

Programación SQL Lección 8

Page 2: Curso SQL - Leccion 8

El uso de subconsultas para resolver consultas

SQL Fundamentals I

Page 3: Curso SQL - Leccion 8

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

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

Usando una subconsulta para resolver un problema

Page 6: Curso SQL - Leccion 8

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

Usando una subconsulta

Page 8: Curso SQL - Leccion 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.

Reglas para el uso de subconsultas

Page 9: Curso SQL - Leccion 8

Tipos de subconsultas

Page 10: Curso SQL - Leccion 8

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

Retornan sólo una fila Usan los operadores de comparación de

una sola fila

Subconsultas Single-Row

Page 12: Curso SQL - Leccion 8

La ejecución de subconsultas Single-Row

Page 13: Curso SQL - Leccion 8

Uso de las funciones de grupo en una subconsulta

Page 14: Curso SQL - Leccion 8

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

¿Qué hay de malo con esta afirmación?

Page 16: Curso SQL - Leccion 8

No hay filas devueltas por la consulta interna

Page 17: Curso SQL - Leccion 8

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

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

Usando el operador ANY en subconsultas Multiple-Row

Page 20: Curso SQL - Leccion 8

Utilizando Operador ALLen subconsultas Multiple-Row

Page 21: Curso SQL - Leccion 8

Uso del EXISTS

Page 22: Curso SQL - Leccion 8

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

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

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

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

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

¿Preguntas?

Page 28: Curso SQL - Leccion 8

Emmanuel OrtizConsultor [email protected]  / gtalkemmanueltizSkype