curso sql - leccion 8

Post on 12-Feb-2017

38 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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 Sr.emmanueltiz@gmail.comemail  / gtalkemmanueltizSkype

top related