curso sql - leccion 9
TRANSCRIPT
Programación SQL Lección 9
El uso de los operadores de Conjunto
SQL Fundamentals I
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
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
Operadores de Conjunto
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
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
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
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
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
El operador UNION devuelve filas de ambas consultas después de eliminar duplicaciones.
Operador UNION
Mostrar los detalles actuales y anteriores de trabajo de todos los empleados.
Visualice cada empleado sólo una vez
Uso del operador UNION
El operador UNION ALL devuelve filas de ambas consultas, incluyendo duplicaciones
Operador UNION ALL
Mostrar los departamentos actuales y interiores de todos los empleados
Utilizando el operador UNION ALL
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
El operador INTERSECT devuelve filas que son comunes a ambas consultas.
Operador INTERSECT
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
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
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
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
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
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
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
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
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
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
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
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
¿Preguntas?
Emmanuel OrtizConsultor [email protected] / gtalkemmanueltizSkype