SQL INNER JOIN


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

PS: INNER JOIN es la misma JOIN.


SQL INNER 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 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

El conjunto de resultados se verá así:

LastNameFirstNameOrderNo
HansenOla22456
HansenOla24562
PettersenKari77895
PettersenKari44678

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