Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 14 Uso de Operadores de Conjuntos.

Slides:



Advertisements
Presentaciones similares
Consultas en Visual FoxPro
Advertisements

Base de Datos II.
integridad referencial
VISTAS (VIEWS) DEFINICIÓN Y OBJETIVO DE LAS VISTAS.
PORTAL WEB Manual de Usuario Perfil Autorizador
Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: SELECT Ing. Alfonso Vicente, PMP
Especialista en Business Intelligence Integration Services SSIS (Sesión 5) Microsoft SQL Server 2008 R2 (Nov.2013) Suscribase a o.
SQL Server Integration Services SSIS
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.
Maestría en Bioinformática Bases de Datos y Sistemas de Información Fundamentos de Matemática Ing. Alfonso Vicente, PMP
Teórico: Algebra Relacional
EXPLAIN PLAN Cómo leer los resultados del EXPLAIN PLAN
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 2 Restringiendo y Ordenando Datos.
SQL.
CAPITULO 1 Escribiendo Sentencias SELECT Básicas
Lenguaje SQL (Structured Query Language)
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
Consultas - Querys La sentencia SELECT.
6 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Visualización de Datos de Varias Tablas Utilizando Uniones.
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 6 Subconsultas.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
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,
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.
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)
LENGUAJE SQL.
Bases de Datos Sql.
Especialista en Business Intelligence Integration Services SSIS Transformaciones (Parte 3) Microsoft SQL Server 2008 R2 Suscribase a
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.
Ingeniería de Sistemas y Modelamiento.
Uso de los JOINS en MYSQL
LENGUAJE ESTRUCTURADO DE CONSULTAS
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 0 Introducción.
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.
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.
UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Bases de datos I MSc. Ing. Alexis Cabrera Mondeja 1 Lenguaje MySQL.
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.
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.
SQL STRUCTURED QUERY LANGUAGE
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Unidad 6. Tema 4. Lenguaje de consultas SQL
Copyright  Oracle Corporation, All rights reserved. 1 Escritura de sentencias SQL SELECT básicas.
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.
Administrador de Bases de Datos.  Características:  Libre.- puede descargarse de forma gratuita  Facilidad de uso.- gracias a aplicaciones como phpMyAdmin.
DLM Transact SQL Sesión II Recuperación de información.
Copyright  Oracle Corporation, All rights reserved. 11 Creación de Vistas.
DML Transact SQL Sesión VI Trabajando con subconsultas.
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.
Transcripción de la presentación:

Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 14 Uso de Operadores de Conjuntos

14-2 Universidad del Cauca – FIET – Departamento de Sistemas Después de este capítulo, usted estará en capacidad de: Describir los operadores sobre conjuntos Usar un operador de conjuntos para combinar múltiples consultas en una sola Controlar el orden de las filas retornadas Objetivos

14-3 Universidad del Cauca – FIET – Departamento de Sistemas Operadores de Conjuntos UNIONUNION ALL INTERSECTMINUS Retorna valores duplicados

14-4 Universidad del Cauca – FIET – Departamento de Sistemas Combinan los resultados de dos o más consultas en un único resultado Todos los operadores de conjunto tienen la misma precedencia. Si una consulta tiene varios operadores de conjunto, Oracle las evalúa de izquierda (arriba) a derecha (abajo) El usuario debe usar paréntesis para especificar el orden de evaluación. Muy útil cuando se usa el operador INTERSECT al mismo tiempo con otros operadores de conjunto Operadores de Conjuntos

14-5 Universidad del Cauca – FIET – Departamento de Sistemas Tabla nueva para los ejemplos Para realizar los ejemplos, se asume que la empresa inicio sus operaciones en 1998 y en el 2000 debió cerrar Luego en el 2001 reinició labores contratando algunos empleados antiguos y otros nuevos La tabla HistoricoDeEmpleados almacena los empleados de la primer fase de operaciones de la empresa En la siguiente diapositiva se muestra el contenido de la tabla Empleados y de HistoricoDeEmpleados

14-6 Universidad del Cauca – FIET – Departamento de Sistemas Tabla nueva para los ejemplos No contratados nuevamente Nuevos empleados

14-7 Universidad del Cauca – FIET – Departamento de Sistemas UNION Retorna los resultados de las dos consultas eliminando los valores duplicados. Para determinar si una tupla esta duplicada o NO, se toman todas las columnas consultadas, NO las columnas de las tablas originales A B

14-8 Universidad del Cauca – FIET – Departamento de Sistemas UNION El número de columnas y los tipos de datos de las columnas seleccionadas en las consultas deben ser idénticas. Los nombres de las columnas no necesitan ser idénticas Los valores NULL no son ignorados durante el chequeo de duplicados El operador IN tiene mayor precedencia que el operador de conjunto UNION Por defecto, la salida se ordena en orden ascendente de la primer columna de la cláusula SELECT

14-9 Universidad del Cauca – FIET – Departamento de Sistemas UNION Algunos registros salen duplicados debido a que la fecha de contrato hace a los dos registros diferentes, por ejemplo, LOPEZ, BENAVIDEZ y otros A B

14-10 Universidad del Cauca – FIET – Departamento de Sistemas UNION ALL Retorna los resultados de las dos consultas SIN eliminar los valores duplicados. La palabra clave DISTINCT no se puede usar con UNION ALL A B

14-11 Universidad del Cauca – FIET – Departamento de Sistemas INTERSECT Retorna las filas que son comunes a las consultas El número de columnas y los tipos de datos de las columnas seleccionadas en las consultas deben ser idénticas. Los nombres de las columnas no necesitan ser idénticas El orden de las tablas NO altera el resultado INTERSECT NO ignora los valores NULL A B

14-12 Universidad del Cauca – FIET – Departamento de Sistemas MINUS Retorna las filas de la primer consulta que no están en los resultados de la segunda consulta El número de columnas y los tipos de datos de las columnas seleccionadas en las consultas deben ser idénticas. Los nombres de las columnas no necesitan ser idénticas A B

14-13 Universidad del Cauca – FIET – Departamento de Sistemas Los resultados se ordenan ascendentemente por defecto según las columnas de la primer sentencia SELECT, excepto en UNION ALL La cláusula ORDER BY: Puede aparecer sólo una vez al final de la sentencia Puede aceptar el nombre de la columna o el alias de la primer sentencia SELECT o la notación de posición Los operadores de conjuntos pueden ser usados en subconsultas Guías adicionales para los operadores

14-14 Universidad del Cauca – FIET – Departamento de Sistemas Ordenando resultados

14-15 Universidad del Cauca – FIET – Departamento de Sistemas Guías adicionales para los operadores Cuando se usa un operador de conjuntos en la cláusula WHERE, debe existir coincidencia entre las columnas de la condición y las del resultado del operador de conjunto

14-16 Universidad del Cauca – FIET – Departamento de Sistemas En esta lección usted debió aprender que: El operador UNION retorna todas las filas distintas El operador UNION ALL retorna todas las filas, incluyendo duplicados El operador INTERSECT retorna las filas que son comunes a las subconsultas El operador MINUS retorna sólo las filas que están en la primer consulta y NO en la segunda consulta La cláusula ORDER BY debe aparecer sólo una vez y al final de la sentencia Resumen

14-17 Universidad del Cauca – FIET – Departamento de Sistemas Realizar una práctica de cinco (5) puntos que permite practicar: El uso de operadores de conjunto Otra forma de combinar filas de distintas subconsultas Practica 14