La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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

Presentaciones similares


Presentación del tema: "Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 14 Uso de Operadores de Conjuntos."— Transcripción de la presentación:

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

2 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

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

4 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

5 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

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

7 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

8 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

9 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

10 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

11 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

12 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

13 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-14 Universidad del Cauca – FIET – Departamento de Sistemas Ordenando resultados

15 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

16 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

17 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


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

Presentaciones similares


Anuncios Google