Curso SQL - Leccion 9

30
Programación SQL Lección 9

Transcript of Curso SQL - Leccion 9

Page 1: Curso SQL - Leccion 9

Programación SQL Lección 9

Page 2: Curso SQL - Leccion 9

El uso de los operadores de Conjunto

SQL Fundamentals I

Page 3: Curso SQL - Leccion 9

Después de completar esta lección, usted debería ser capaz de hacer el siguiente: Describir los operadores de conjunto Utilizar un operador de conjunto para

combinar varias consultas en una consulta individual

Controlar el orden de las filas devueltas

Objetivos

Page 4: Curso SQL - Leccion 9

Operadores de Conjunto: Tipos y directrices Tablas utilizadas en esta lección Operadores UNION y UNION ALL Operador INTERSECT Operador MINUS Macheo de las sentencias SELECT El uso de la cláusula ORDER BY en

operaciones de conjuntos

Agenda

Page 5: Curso SQL - Leccion 9

Operadores de Conjunto

Page 6: Curso SQL - Leccion 9

Las expresiones en las listas de elementos en la sentencia SELECT deben coincidir en número.

El tipo de datos de cada columna en la segunda debe coincidir con el tipo de datos de su columna correspondiente de la primera consulta.

Los paréntesis se pueden utilizar para alterar la secuencia de ejecución.

La cláusula ORDER BY sólo puede aparecer en el final de sentencia.

Directrices de los operadores de Conjunto

Page 7: Curso SQL - Leccion 9

Las filas duplicadas se eliminan de forma automática, salvo en UNION ALL.

Los nombres de columna de la primera consulta aparecen en el resultado.

La salida se ordena en orden ascendente de forma predeterminada, excepto en UNION ALL.

Oracle Server y Operadores de Conjunto

Page 8: Curso SQL - Leccion 9

Operadores de Conjunto: Tipos y directrices Tablas utilizadas en esta lección Operadores UNION y UNION ALL Operador INTERSECT Operador MINUS Macheo de las sentencias SELECT El uso de la cláusula ORDER BY en

operaciones de conjuntos

Agenda

Page 9: Curso SQL - Leccion 9

Las tablas utilizadas en esta lección son: EMPLOYEE: Proporciona detalles con

respecto a todos los actuales empleados JOB_HISTORY: Registra los detalles de la

fecha de inicio y fecha de finalización del trabajo anterior, y la identificación de trabajo número y departamento cuando un empleado cambia empleos

Tablas utilizadas en esta Lección

Page 10: Curso SQL - Leccion 9

Operadores de Conjunto: Tipos y directrices Tablas utilizadas en esta lección Operadores UNION y UNION ALL Operador INTERSECT Operador MINUS Macheo de las sentencias SELECT El uso de la cláusula ORDER BY en

operaciones de conjuntos

Agenda

Page 11: Curso SQL - Leccion 9

El operador UNION devuelve filas de ambas consultas después de eliminar duplicaciones.

Operador UNION

Page 12: Curso SQL - Leccion 9

Mostrar los detalles actuales y anteriores de trabajo de todos los empleados.

Visualice cada empleado sólo una vez

Uso del operador UNION

Page 13: Curso SQL - Leccion 9

El operador UNION ALL devuelve filas de ambas consultas, incluyendo duplicaciones

Operador UNION ALL

Page 14: Curso SQL - Leccion 9

Mostrar los departamentos actuales y interiores de todos los empleados

Utilizando el operador UNION ALL

Page 15: Curso SQL - Leccion 9

Operadores de Conjunto: Tipos y directrices Tablas utilizadas en esta lección Operadores UNION y UNION ALL Operador INTERSECT Operador MINUS Macheo de las sentencias SELECT El uso de la cláusula ORDER BY en

operaciones de conjuntos

Agenda

Page 16: Curso SQL - Leccion 9

El operador INTERSECT devuelve filas que son comunes a ambas consultas.

Operador INTERSECT

Page 17: Curso SQL - Leccion 9

Muestra los ID de los empleados y los ID de trabajo de los empleados que actualmente tienen un puesto de trabajo que es lo mismo que su anterior (Es decir, cambiaron trabajos, pero ahora han vuelto a hacer el mismo trabajo que hicieron con anterioridad).

Uso del operador INTERSECT

Page 18: Curso SQL - Leccion 9

Operadores de Conjunto: Tipos y directrices Tablas utilizadas en esta lección Operadores UNION y UNION ALL Operador INTERSECT Operador MINUS Macheo de las sentencias SELECT El uso de la cláusula ORDER BY en

operaciones de conjuntos

Agenda

Page 19: Curso SQL - Leccion 9

El operador MINUS devuelve todas las filas distintas seleccionadas por la primera consulta, pero no se presentan en el segundo conjunto de resultados de la consulta.

Operador MINUS

Page 20: Curso SQL - Leccion 9

Muestra los ID de los empleados de los empleados que no tienen cambiado sus puestos de trabajo ni una sola vez.

Uso del operador MINUS

Page 21: Curso SQL - Leccion 9

Operadores de Conjunto: Tipos y directrices Tablas utilizadas en esta lección Operadores UNION y UNION ALL Operador INTERSECT Operador MINUS Macheo de las sentencias SELECT El uso de la cláusula ORDER BY en

operaciones de conjuntos

Agenda

Page 22: Curso SQL - Leccion 9

El uso del operador UNION, mostrar la ID de ubicación, nombre del departamento, y el estado en que se encuentra.

Debe coincidir con el tipo de datos (utilizando el TO_CHAR columnas de función o cualquier otra función de conversión) cuando no existen en una o la otra tabla.

Macheo de las sentencias SELECT

Page 23: Curso SQL - Leccion 9

Utilizando el operador UNION, mostrar la identificación de empleado, identificador de trabajo, y salario de todos los empleados.

Coincidencia de la instrucción SELECT: Ejemplo

Page 24: Curso SQL - Leccion 9

Operadores de Conjunto: Tipos y directrices Tablas utilizadas en esta lección Operadores UNION y UNION ALL Operador INTERSECT Operador MINUS Macheo de las sentencias SELECT El uso de la cláusula ORDER BY en

operaciones de conjuntos

Agenda

Page 25: Curso SQL - Leccion 9

La cláusula ORDER BY puede aparecer sólo una vez al final de la consulta compuesta.

Las consultas de componentes no pueden tener individual ORDER BY cláusulas.

La cláusula ORDER BY sólo reconoce las columnas de la primera consulta SELECT.

Por defecto, la primera columna de la primera consulta SELECT es utilizado para ordenar la salida en un orden ascendente.

El uso de la cláusula ORDER BY en las operaciones de Conjuntos

Page 26: Curso SQL - Leccion 9

Identificar las dos directrices de los operadores de conjunto.a. Las expresiones en las listas SELECT deben

coincidir en número.b. Los paréntesis no puede ser utilizado para

alterar la secuencia de ejecución.c. El tipo de datos de cada columna en la

segunda consulta debe que coincida con el tipo de datos de su columna correspondiente en la primera consulta.

d. La cláusula ORDER BY sólo puede utilizarse una vez en un consulta compuesta, a menos que se utilice el operador UNION ALL.

Examen

Page 27: Curso SQL - Leccion 9

En esta lección, debe haber aprendido a utilizar: UNION para devolver todas las filas distintas UNION ALL para devolver todas las filas,

incluyendo los duplicados INTERSECT para devolver todas las filas que

son compartidos por ambos consultas MINUS para devolver todas las filas distintas

que son seleccionados por el primera consulta, pero no por el segundo

ORDER BY sólo al final de la sentencia

Resumen

Page 28: Curso SQL - Leccion 9

En esta práctica, se crea informes mediante el uso de: El operador UNION El operador INTERSECT El operador MINUS

Práctica 9: Información general

Page 29: Curso SQL - Leccion 9

¿Preguntas?

Page 30: Curso SQL - Leccion 9

Emmanuel OrtizConsultor [email protected]  / gtalkemmanueltizSkype