Cómo sé cuándo debo usar left o right join? No lo tengo totalmente claro

Pregunta de la clase:
Consultando PlatziBlog
Luis Ruiz Ramos

Luis Ruiz Ramos

Pregunta
studenthace 5 años

Cómo sé cuándo debo usar left o right join? No lo tengo totalmente claro

1 respuestas
para escribir tu comentario
    Marcos Antonio Boza Saldivar

    Marcos Antonio Boza Saldivar

    studenthace 5 años

    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
Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.

Curso de Base de Datos [Empieza Gratis]
Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.