viernes, 16 de diciembre de 2011

Base de Datos. Los Join

Competencia:Comunicacion Oral y Escrita.

Curso:Introduccion a la Base de Datos.

Actividad:Exposicion: Los Join.

Autor: Patricio Riquleme.

UniLeft/Right  Outer Join

Esta nueva sentencia en mysql nos permite realizar una consulta diferente a las ya vistas en capitulos anteriores.
A pesar de esto es similar la sentencia Left/right join sin outer.

En fin esta sentencia nos servirá para averiguar que registros no tienen correspondencia en la otra tabla, si no la tiene, tiendra marca NULL.

select tabla1.columna, tabla2.columna from tabla1 LEFT/RIGHT OUTER JOIN tabla2 on tabla1.columna=tabla2.
Self Join
 
Una Segunda sentencia  es el SELF JOIN, esta nos permite hacer una  autocombinacion de una misma tabal
  select tabla.columna, a.columna as alias  from tabla inner join tabla a on tabla.columna=a.columna;
Union.
Es una sentencia para realizar la union de dos tablas, para utilizar esta sentencia el tipo de consulta debe cumplir una serie de condiciones:
  • El numero de columnas debe ser solo 1
  • Se eliminan las repeticiones, si esta en dos tablas solo se pone una.
  • El tipo de dato de las columnas necesitan ser el mismo o convertible al tipo de dato.
  • Si se desean vera todos los datos incluso los duplicados agregar unión all. 
 
select columna from tabla UNION select columna from tabla 
 
 Crear una tabla junto a una consulta.
Junto con las sentencias vistas hasta el momento podemos crear un tabla con los todos seleccionados con esta consulta.
create table nombretabla  as select columna from tabla union  select columna from tabla;
 

Interseccion.

Con esta sentencia (INTERSECT) seleccionamos solo los datos que estan  en ambas tablas.
select columna from tabla INTERSECT select columna from tabla;

Excepcion.

Con esta sentencia (EXCEPT) podemos consulta por todos los que solo se encuentran en uan tabla y no en la otra.
Select columna from tabla  EXCEPT select columna from tabla; 





Conclusion.














Las sentencias presentadas anteriormente hacer referencia a las consultas select relazadas 
en  MySQL,  donde  fueron resumidas  ya  que  hacen parte de una extendida presentación, 
dejándolas precisas para la comprensión y lectura rápida de quien las  necesite




































No hay comentarios:

Publicar un comentario