Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 6 Subconsultas.

Slides:



Advertisements
Presentaciones similares
Consultas en Visual FoxPro
Advertisements

Base de Datos II.
integridad referencial
XML XQuery.
Curso de Microsoft® Access® 2010
Tema 5: Excel Base de Datos (II). Función DESREF y Otras
Aprendizaje de Microsoft® Access® 2010
Funciones de Fecha y Hora
CAPITULO 9 Creando y Manejando Tablas
Controlando el Acceso a los Usuarios
Mejoras a la Cláusula GROUP BY
Consultas anidadas.
Lenguaje de consulta de Hibernate
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 2 Restringiendo y Ordenando Datos.
OPERACIONES DE RECUPERACIÓN. WHERE ciudad =‘Las Palmas’; de los suministradores Obtener el código y la situación de Las Palmas SELECT sn, situacion FROM.
PL/SQL Francisco Moreno Universidad Nacional.
Trigonometría.
CAPITULO 1 Escribiendo Sentencias SELECT Básicas
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 5 Agregando Datos Usando Funciones de Grupo.
Universidad del Cauca – FIET – Departamento de Sistemas
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
Subconsultas Avanzadas
6 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Visualización de Datos de Varias Tablas Utilizando Uniones.
SENTENCIAS DE CONTROL Ing. José Antonio Poma G..
F Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Sintaxis de Unión en Oracle.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 7 Produciendo Salidas Más Legibles con iSQL*Plus.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
COMANDOS SQL.
CAPITULO 10 Manejando Restricciones
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
Bases de datos con MYSQL
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 19 Extensiones de Oracle 9i para las sentencias DML y DDL.
Lenguaje Estructurado de Consultas
CAPITULO 4 Despliegue de Datos Desde Múltiples Tablas
CONSULTAS SENCILLAS A LA BASE DE DATOS
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 12 Otros Objetos de la Base de Datos.
Autora: Francisca Montañez Muñoz
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Consultas SQL (Base de Datos)
Bases de Datos Sql.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 14 Uso de Operadores de Conjuntos.
Clase Operatoria.
PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.
Más ejemplos en SQL Francisco Moreno. S sn snombre situacion ciudad S1 Salazar 20 Londres S2 Jaramillo 10 París S3 Bernal30 París S4 Caicedo 20 Londres.
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Suma+ Resta- Multiplicación* División/ Paréntesis( ) Exponentes^ Es necesario aclarar que todas las ecuaciones comienzan con signo de igualdad =
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
HERRAMIENTAS OFIMÁTICAS M.S.C. IVETTE HERNÁNDEZ DÁVILA
JOIN EN MYSQL Bueno en esta presentación mostrare cosas acerca de los usos de la sentencia JOIN en mysql , mediante esta presentación planeo mostrar los.
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
Bases de Datos SQL.
Introducción a DAX, problema vs solución
INTEGRACION DE LAS TECNOLOGIAS DE LA INFORMACION Y COMUNICACION Implementación de base de datos (Lenguaje de manipulación de datos) Ing. Linda Masias Morales.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Copyright  Oracle Corporation, All rights reserved. 2 Restricción y ordenación de datos.
JOB_HISTORY EMPLOYEE_ID (PK,FK) START_DATE (PK) END_DATE JOB_ID (FK) DEPARTMENT_ID (FK) EMPLOYEES EMPLOYEE_ID (PK) FIRST_NAME LAST_NAME.
DLM Transact SQL Sesión II Recuperación de información.
Base de Datos I – Ing. Mary Carlota Bernal J.  Cada instrucción PL/SQL tiene asociado internamente un cursor  Los cursores en PL/SQL pueden ser de dos.
DML Transact SQL Sesión VI Trabajando con subconsultas.
DML Transact SQL Sesión V Consultando múltiples tablas.
DML Transact SQL Sesión III Agrupando y resumiendo información.
Selección Condicionada de Filas Uso de la cláusula WHERE La cláusula WHERE restringe las columnas que retorna una consulta según la condición que se imponga.
Copyright  Oracle Corporation, All rights reserved. 6 Subconsultas.
Ing. Francisco Rodríguez
Transcripción de la presentación:

Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 6 Subconsultas

6-2 Universidad del Cauca – FIET – Departamento de Sistemas Después de este capítulo, usted estará en capacidad de: Describir los tipos de preguntas que se pueden resolver con las subconsultas Definir subconsultas Listar y usar los tipos de subconsultas Escribir subconsultas de fila simple y de múltiples filas Objetivos

6-3 Universidad del Cauca – FIET – Departamento de Sistemas Desarrollar un corto examen de cinco (5) preguntas en modo de aprendizaje (Learning mode), seleccionados en forma aleatoria. Realizar una corta realimentación de cada una de las preguntas. Tema: Subqueries Examen previo

6-4 Universidad del Cauca – FIET – Departamento de Sistemas Problemas que se resuelven con subconsultas Cuál es el salario de TOLEDO? Subconsulta: Cuáles empleados ganan más que TOLEDO y cuánto? Consulta Principal:

6-5 Universidad del Cauca – FIET – Departamento de Sistemas Sintaxis de las subconsultas SELECTListaDeColumnas FROM TablaExterna WHERE Expresión Operador (SELECTListaDeColumnas FROM TablaInterna [WHERE Expresión Operador]); La subconsulta (consulta interna o consulta anidada) se ejecuta antes de la consulta principal. Esto no aplica en subconsultas correlacionadas El resultado de la subconsulta se usa para ejecutar la consulta principal Las subconsultas se pueden ubicar en las cláusulas WHERE, HAVING y FROM El Operador puede ser de dos tipos: De fila simple como >, >=, De múltiples filas como IN, ANY, ALL

6-6 Universidad del Cauca – FIET – Departamento de Sistemas Uso de una subconsulta

6-7 Universidad del Cauca – FIET – Departamento de Sistemas Orientaciones para usar subconsultas Encierre las subconsultas entre paréntesis Ubique las subconsultas en el lado derecho de la condición de comparación Las subconsultas no necesitan una cláusula ORDER BY a menos de que se realice una consulta de análisis TOP-N (los primeros N) Use operadores de fila simple cuando tiene certeza de que se retorna un solo valor, y use operadores de múltiples filas cuando la subconsulta retorna más de una fila

6-8 Universidad del Cauca – FIET – Departamento de Sistemas Tipos de subconsultas Subconsulta: Consulta Principal: Subconsultas de fila simple Subconsulta: Consulta Principal: Subconsultas de múltiples filas Una columna … múltiples columnas?

6-9 Universidad del Cauca – FIET – Departamento de Sistemas Subconsultas de fila simple Retornan sólo una fila Si la subconsulta no retorna ningún valor se comporta como un retorno NULL Los operadores que se usan son: =Igual a >Mayor que >=Mayor o igual que <Menor que <=Menor o igual que <>Diferente a (!=) (^=)

6-10 Universidad del Cauca – FIET – Departamento de Sistemas Uso de subconsultas de fila simple Las subconsultas pueden obtener datos de una tabla (o varias) y la consulta principal de otra (s) distinta (s)

6-11 Universidad del Cauca – FIET – Departamento de Sistemas Uso de funciones de grupo en subconsultas Consultar los empleados que ganan el menor salario de la empresa

6-12 Universidad del Cauca – FIET – Departamento de Sistemas La cláusula HAVING con subconsultas Consultar los departamentos donde el empleado que menos salario recibe, gana más, que el que menos recibe en el departamento 30 La subconsulta se ejecuta antes de aplicar la cláusula HAVING

6-13 Universidad del Cauca – FIET – Departamento de Sistemas Errores comunes en las subconsultas Consultar los empleados que ganan un valor igual al menor salario de cada departamento Consultar los empleados que tienen el mismo cargo de AGREDO

6-14 Universidad del Cauca – FIET – Departamento de Sistemas Subconsultas de múltiples filas Retornan cero, una o más filas Los operadores que se usan son: INIgual a un miembro de la lista ANYCompara el valor con cada valor retornado por la subconsulta hasta encontrar que se cumpla la condición ALLCompara el valor con todos los valores retornados por la subconsulta El operador NOT se puede combinar con los anteriores operadores

6-15 Universidad del Cauca – FIET – Departamento de Sistemas El operador ANY y las subconsultas de múltiples filas Consultar los empleados que ganan un salario menor a cualquier salario de un oficinista

6-16 Universidad del Cauca – FIET – Departamento de Sistemas El operador ALL y las subconsultas de múltiples filas Consultar los empleados que ganan un salario menor a todos los salarios de los vendedores

6-17 Universidad del Cauca – FIET – Departamento de Sistemas Equivalencias de ANY y ALL < ANY significa < (SELECT MAX …) > ANY significa > (SELECT MIN …) = ANY significa lo mismo que IN < ALL significa < (SELECT MIN …) > ALL significa > (SELECT MAX …) <> ALL significa lo mismo que NOT IN

6-18 Universidad del Cauca – FIET – Departamento de Sistemas Los valores NULL en las subconsultas de múltiples filas Consultar los empleados que tienen personas a cargo (que son jefes) Consultar los empleados que NO tienen personas a cargo Los valores NULL hacen que el operador NOT IN funcione mal. Toda comparación con NULL resulta en NULL

6-19 Universidad del Cauca – FIET – Departamento de Sistemas Los valores NULL en las subconsultas de múltiples filas Asegurarse de que NOT IN (<> ALL) no reciba valores NULL

6-20 Universidad del Cauca – FIET – Departamento de Sistemas En esta lección usted debió aprender: A identificar cuando una subconsulta puede ayudarle a resolver una consulta A escribir una consulta que se realiza con valores que no son conocidos o que dependen de otro A aplicar los operadores apropiados a cada tipo de subconsulta Resumen

6-21 Universidad del Cauca – FIET – Departamento de Sistemas Realizar una práctica de siete (7) puntos que permite practicar: El uso de subconsultas de fila simple El uso de subconsultas de múltiples filas El uso de los operadores de fila simple El uso de los operadores IN, ANY y ALL Practica 6

6-22 Universidad del Cauca – FIET – Departamento de Sistemas Desarrollar un examen de quince (15) preguntas en modo de aprendizaje (Learning mode), seleccionados en forma aleatoria. Realizar una corta realimentación de cada una de las preguntas. Tema: Subqueries Examen posterior