30. Refactorizando BD para JOINS

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;
Scroll al inicio