Join en MySQL
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. También gracias a los JOIN podemos leer datos de diferentes bases de datos en una única consulta. 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 referencia de tablas ( el WHERE ) de nuestra consulta SQL, escogeremos la sintaxis de JOIN de las mencionadas anteriormente según el tipo de JOIN que queramos realizar.
INNER 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.
LEFT (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.
NATURAL 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 ).
Ejemplos