La palabra clave INNER JOIN devuelve filas cuando hay al menos un partido en ambas tablas.
SQL INNER JOIN sintaxis
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
PS: INNER JOIN es la misma JOIN.
SQL INNER 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 con todos los pedidos.
Nosotros usamos la siguiente instrucción SELECT:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
FROM Persons
INNER 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 |
La palabra clave INNER JOIN devuelve filas cuando hay al menos un partido en ambas tablas. Si hay filas en "Personas" que no tienen coincidencias en "Pedidos", las filas no se mostrarán.
No hay comentarios:
Publicar un comentario