No has iniciado sesión
Conectar al sistema | Registrar usuario
Cursos Cuestionarios Curso de MySQL Capítulo
 
29 votos
Combinar tablas - JOIN
 
Un join es una combinación de dos o más tablas de una base de datos relacional, es una instrucción de lo más imprescindible si queremos realizar una aplicación que realice un uso correcto e intensivo de un gestor de Bases de datos cómo MySQL.

Y es que gracias a los JOIN podemos leer datos de diferentes bases de datos en una única consulta. Lo que nos permitirá diseñar fácilmente tablas relacionadas entre ellas, veamos un ejemplo:

Figura 1: En este ejemplo podemos ver una relación entre las tablas de empleados y de despachos, y la representación de un join entre ambas
MySQL soporta muchas sintaxis diferentes para la instrucción JOIN en comandos de SELECT, DELETE y UPDATE.

Escribiremos la instrucción de JOIN en el apartado de referéncia de tablas ( el WHERE ) de nuestra consulta SQL, escojeremos la sintaxis de JOIN de las mencionadas anteriormente según el tipo de JOIN que queramos realizar.

A continuación se explican, con sus ejemplos en MySQL, los principales tipos de JOIN.

ArribaTabla de contenido

ArribaINNER JOIN o ,

Este tipo de JOIN une los resultados coincidentes en ambas tablas, no devolverá un registro de una tabla si no coincide con otro de la otra.
 
000 
SELECT * FROM empleados,despachos WHERE empleados.despacho_id = despachos.id
 

ArribaLEFT (RIGHT) JOIN

LEFT JOIN retorna los registros de la primera tabla aunque no coincidan con ninguno de la otra.

RIGHT JOIN realiza lo mismo pero en base a la segunda tabla.
 
000 
SELECT * FROM empleados LEFT JOIN despachos ON empleados.despacho_id = despachos.id
 

ArribaNATURAL JOIN

Este JOIN retorna los registros de ambas tablas que coincidan en todos los campos con el mismo nombre ( en el ejemplo empleados.nombre y despachos.nombre ).

RIGHT JOIN realiza lo mismo pero en base a la segunda tabla.
 
000 
SELECT * FROM empleados NATURAL JOIN despachos
 
 
Anterior y siguiente
Operadores en MySQL
 
¿? Resolver dudas
Si tienes problemas o dudas con el contenido del artículo no dudes a preguntar en los foros de MySQL de Programación Web indicando el artículo al que te refieres.
 
Comentarios
Este artículo no ha sido comentado hasta el momento
 
Redes Sociales
Programación Webon

Compartir en Google Plus