En este capítulo vamos a ver ejm de JOINS para entender su funcionamiento. Veamos una primera sintaxis.
Ejm LEFT JOIN
-- Unión a la izquierda con LEFT JOIN(Creamos Alias) SELECT * FROM bandas b LEFT JOIN estilos e ON b.id_estilo=e.id_estilo;
Ejm RIGHT JOIN
-- Unión a la derecha con RIGH JOIN(Creamos Alias) SELECT * FROM bandas b RIGHT JOIN estilos e ON b.id_estilo=e.id_estilo;
Ejm INNER JOIN
-- Unión con INNER JOIN (Creamos Alias) SELECT * FROM bandas b INNER JOIN estilos e ON b.id_estilo=e.id_estilo;
Ejm FULL JOIN
-- Unión con FULL JOIN(Creamos Alias) -- Esta sentencia no la admiten todos los gestores de bases de datos SELECT * FROM bandas b FULL JOIN estilos e ON b.id_estilo=e.id_estilo;
Ejm 2 FULL JOIN
-- Unión a la izquierda con RIGH JOIN(Creamos Alias) SELECT * FROM bandas b LEFT JOIN estilos e ON b.id_estilo=e.id_estilo; union -- Unión a la derecha con RIGH JOIN(Creamos Alias) SELECT * FROM bandas b LEFT JOIN estilos e ON b.id_estilo=e.id_estilo;
Dependiendo de las necesidades de nuestra lógica de negocio, podemos utilizar claúsulas WHERE, GROUP BY. Veamos algunos ejms.
Ejm
SELECT b.nombre, e.estilo, b.bio FROM bandas a INNER JOIN estilos e ON b.estilo_id=e.estilo_id WHERE e.estilo_id=0;