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
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_id | LastName | FirstName | Dirección | Ciudad |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
La tabla "Orders":
O_ID | OrderNo | P_id |
---|---|---|
1 | 77895 | 3 |
2 | 44678 | 3 |
3 | 22456 | 1 |
4 | 24562 | 1 |
5 | 34764 | 15 |
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
FROM Persons
LEFT JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
El conjunto de resultados se verá así:
LastName | FirstName | OrderNo |
---|---|---|
Hansen | Ola | 22456 |
Hansen | Ola | 24562 |
Pettersen | Kari | 77895 |
Pettersen | Kari | 44678 |
Svendson | Tove |
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