el SQL LEFT JOIN incluye todas las filas de la tabla izquierda y las que coinciden desde la derecha. Para aquellos que no coinciden desde la derecha, se devuelve NULL en las columnas correspondientes.

Esta es la diferencia clave entre una unión izquierda y una unión interior. Cuando una unión interna solo devuelve filas que coinciden con la condición de unión, en una unión externa izquierda, se garantiza que todas las filas de las tablas izquierdas se incluyen en el resultado.,

esto se ilustra a continuación:

compruebe los resultados de Blender y observe que no hay un cliente coincidente, es nulo.

una unión izquierda es comúnmente llamada unión externa izquierda.

The LEFT JOIN general form is: 
SELECT table1.column1, table2.column2, …
FROM table1
LEFT JOIN table2 ON table1.commonColumn = table2.commonColumn

notas:

  • En este ejemplo Tabla1 es la tabla izquierda y tabla2 la derecha.
  • si no hay coincidencia entre los valores de columna común, tabla2.,column2 devuelve NULL

SQL LEFT JOIN Example

no todas las personas en la base de datos de AdventureWorks son empleados. Vamos a enumerar a cada persona, y algunos de sus datos de empleo, si existe. Usaremos una unión de izquierda para hacerlo.

tenga en cuenta que es un SQL LEFT JOIN, ya que la tabla person, que tiene todas las filas que deseamos devolver, está en el lado izquierdo del operador JOIN.

mira los resultados y observa que hay NULL para algunas personas. Esto se debe a que no hay entradas correspondientes en la tabla de empleados., El JOIN izquierdo funciona como se anuncia, devuelve todas las coincidencias, y un NULL donde no existe ninguno.

puntos importantes:

cuando se trabaja con SQL left JOINS tenga en cuenta que su coincidencia de una tabla a otra puede coincidir con varias filas. Es decir, su resultado puede tener más filas en el resultado que tiene en cualquiera de las tablas.

cuando las columnas no coinciden, la consulta la fila izquierda y NULL para las columnas de la tabla derecha<

recursos adicionales de SQL Join