SQL LEFT JOIN

La sentencia LEFT JOIN combina los valores de la primera tabla con los valores de la segunda tabla. Siempre devolverá las filas de la primera tabla, incluso aunque no cumplan la condición.

SELECT * FROM tabla1
LEFT JOIN tabla2
WHERE tabla1.columna1 = tabla2.columna1

Ejemplo de SQL LEFT JOIN

Tabla personas, con la clave primaria “per “

pernombreapellido1apellido2dep
1ANTONIOPEREZGOMEZ1
2ANTONIOGARCIARODRIGUEZ2
3PEDRORUIZGONZALEZ4

Tabla “departamentos”, con la clave primaria “dep”

depdepartamento
1ADMINISTRACION
2INFORMATICA
3COMERCIAL

SELECT nombre, apellido1, departamento
FROM personas
LEFT JOIN departamentos
WHERE personas.dep = departamentos.dep

nombreapellido1departamento
ANTONIOPEREZADMINISTRACION
ANTONIOGARCIAINFORMATICA
PEDRORUIZ

Aunque el departamento ‘4’ de PEDRO RUIZ no existe en la tabla de departamentos, devolverá la fila con esa columna ‘departamento’ en blanco.

SQL RIGHT JOIN >>

<< SQL INNER JOIN

SQL