TOP

SQL INNER JOIN

SQL INNER JOIN Descriere

Cuvântul cheie INNER JOIN selectează înregistrările care au valori care se potrivesc în ambele tabele.


Sintaxă SQL INNER JOIN

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name

SQL INNER JOIN

Baza de date demonstrativă

Mai jos este o mostră din tabelul „Orders” („Comenzi”):

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082

Și selecția din tabelul „Customers” („Clienți”):

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico

SQL INNER JOIN Exemplu

Următoarea instrucțiune SQL selectează toate comenzile cu informații despre clienți:

Run SQLSELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID
Cuvântul cheie INNER JOIN selectează toate rândurile din ambele tabele dacă există o potrivire între coloane. Dacă există înregistrări în tabelul „Orders” („Comenzi”) care nu se potrivesc în „Customers” („Clienți”), acele comenzi nu vor fi afișate!

SQL INNER JOIN pentru a uni trei tabele

Următoarea instrucțiune SQL selectează toate comenzile cu informații despre client și expeditor:

Run SQLSELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName 
FROM ((Orders INNER JOIN Customers 
       ON Orders.CustomerID = Customers.CustomerID) 
       
      INNER JOIN Shippers 
      ON Orders.ShipperID = Shippers.ShipperID)