SQL LEFT JOIN


SQL LEFT JOIN palabra clave

La palabra clave LEFT JOIN devuelve todas las filas de la tabla de la izquierda (table_name1), incluso si no hay coincidencias en la tabla a la derecha (table_name2).

SQL LEFT JOIN sintaxis

SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name

PS: En algunas bases de datos LEFT JOIN se llama izquierda OUTER JOIN.


SQL LEFT JOIN Ejemplo

El "Personas" tabla:

P_idLastNameFirstNameDirecciónCiudad
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger

La tabla "Orders":

O_IDOrderNoP_id
1778953
2446783
3224561
4245621
53476415

Ahora queremos una lista de todas las personas y sus órdenes - en su caso, a partir de las tablas anteriores.

Nosotros usamos la siguiente instrucción SELECT:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
LEFT JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName

El conjunto de resultados se verá así:

LastNameFirstNameOrderNo
HansenOla22456
HansenOla24562
PettersenKari77895
PettersenKari44678
SvendsonTove 

La palabra clave LEFT JOIN devuelve todas las filas de la tabla de la izquierda (personas), incluso si no hay coincidencias en la tabla de la derecha (Órdenes).

No hay comentarios:

Publicar un comentario