jueves, 15 de diciembre de 2011

Presentación Union

Autor: Felipe Andrés Lagos Morapasten
Competencia: Comunicación Oral y Escrita. (Nivel 1)
Palabras Clave: Base de datos, SQL, UNION,
Left Outer Join.

 
Descripción de la Actividad

Finalizando la competencia de Comunicación Oral y Escrita, nuevamente les quiero compartir con ustedes la última presentación en Power Point del grupo Dual Core que es correspondiente al curso de Introducción a las Base de Datos, la presentación consiste en exponer sobre el capítulo 10 del libro Head First SQL que habla sobre las uniones que son las combinaciones de tablas pero mediante la entrega de un solo resultado (una columna).

Solución

 
Los integrantes del grupo, que hemos trabajado en conjunto apoyo para esta presentación son: Joaquín Sarabia, Felipe Lagos, Esteban Muñoz y Katherine Pohlhammer.

El primer tema de la presentación es el join(unir tabla) left outer join que relaciona dos tablas pero comienza la unión desde la izquierda a la derecha, es decir la primera tabla nombrada en la sentencia será la primera en aparecer.



Existe otra unión similar a la nombrada anteriormente en este caso es el Right Outer Join que solo se diferencia del join nombrado anterior por empezar la union de las tablas de derecha a izquierda ósea cambia la dirección de la uniones.




Un ejemplo de todo esto: Select empleados.Apellido, departamento.NombreDepartamento from Empleados LEFT OUTER JOIN departamento ON empleado.id_departamento= departamento.id_departamento;


Donde la primera tabla nombrada, “Empleados” es la que comienza a mostrarse en el lugar izquierdo del resultado de la consulta, seguido por la tabla “Departamento” porque es nombrada en segundo orden, su posición es derecha.

 

La unión como explique anteriormente es la combinación de tablas, esta combinación es un solo resultado expresado en una columna.




Un ejemplo para la union:

select Nombre from Empleado_de_Temuco UNION select Nombre from Empleados_de_Santiago.

En la imagen se puede apreciar que se unen las columnas “Nombre” de ambas tablas en un solo resultado, donde se muestran 5 resultados ya que no se permite registros duplicados.


La siguiente union de las tablas es la Union all que solo tiene una diferencia con la union que hemos visto anteriormente, esto es permitir ver todos los resultados hasta los que son duplicados , los que quiere decir que muestras TODOS los resultados de la consulta.


Como pueden ver en la imagen en la sentencia select se han unido tres tablas donde en una tabla (Profesores) se encuentra un registro duplicado (Marcela) y este al realizar la union de las tres tablas igual es considerado. 



El siguiente tema a ver sobre las uniones, son las que muestran valores distintos que no se encuentran en unas de las tablas, iniciando la union de tipo except muestra todos los valores que son distintos partiendo del lado izquierdo que no están en el lado derecho, finalizando las uniones , otro tipo de union es la intersect que es similar a la anterior ya que se muestran los valores distintos de ambos lado (derecho e izquierdo).


Un ejemplo de sixtansis

Selec <columna> from <tabla1> except select < columna> from <tabla2>

Este ejemplo nos dice que muestra todos los valores distintos de la tabla 1 que no se encuentra en la otra tabla (tabla2).

Reflexión

Para la realización de esta presentación fue de gran ayuda primero ejecutar todas las consultas de los ejemplos en la aplicación por consola de mysql ya que fue  esencial para entender bien la funcionalidad que cumplen, presentan estas uniones, quedando más claro los términos expuestos en la presentación.

Te invito a que si tienes dudas o quieres complementar esta actividades mediante opiniones, otras informaciones no tengas miedo de emitir tus comentarios, a participar donde cada comentario hará que se haga más interactivo este espacio.


No hay comentarios:

Publicar un comentario