
Luis Ruiz Ramos
PreguntaCómo sé cuándo debo usar left o right join? No lo tengo totalmente claro

Marcos Antonio Boza Saldivar
Imaginate que tenes una tabla Empleados y una Departamento(area donde trabajan)
Si usas INNER JOIN se van a mostrar todos los empleados que tengan un Departamento asignado.(Solo los que tengan Departamento)
select * from empleados a inner join departamentos b on a.id_departamento=b.id
Si usas LEFT JOIN se van a mostrar todos los empleados aunque estos no tengan asignados departamentos es decir aunque sea NULL te van a aparecer en la lista resultado
select * from empleados a left join departamentos b on a.id_departamento=b.id
Si usas RIGHT JOIN se van a mostrar todos los departamentos asignados aunque estos no tengan empleados asignados(osea null), es igual que el left join solo que al reves.
select * from empleados a right join departamentos b on a.id_departamento=b.id