SQL’de INNER JOIN Sorgusu

INNER JOIN anahtar kelime her iki tablodaki sütunları arasında bir maç var olduğu sürece, her iki tablodan tüm satırları seçer.

SQL INNER JOIN Sözdizimi

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

Veya;

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

PS! INNER JOIN kullanımı JOIN kullanımı ile aynı sonucu verir.

 

Bu eğitimde tanınmış Northwind örnek veritabanını kullanır.

Aşağıdaki "Müşteriler" tablosundan bir seçimdir:

 

CustomerID

CustomerName

ContactName

Address

City

PostalCode

Country

1

Alfreds Futterkiste

Maria Anders

Obere Str. 57

Berlin

12209

Germany

2

Ana Trujillo Emparedados y helados

Ana Trujillo

Avda. de la Constitución 2222

México D.F.

05021

Mexico

3

Antonio Moreno Taquería

Antonio Moreno

Mataderos 2312

México D.F.

05023

Mexico

OrderID

CustomerID

EmployeeID

OrderDate

ShipperID

10308

2

7

1996-09-18

3

10309

37

3

1996-09-19

1

10310

77

8

1996-09-20

2

 

 

 

 

 

 

Ve "Orders" tablosundan bir seçim:

SQL INNER JOIN Örnek

Aşağıdaki SQL sorgusu tüm müşterilerin siparişlerini listeler:

Örnek

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
INNER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;

Not: Sütunlar arasında bir ilişki var olduğu sürece INNER JOIN sorgusu her iki tablodan tüm satırları seçer. İlişkide "Siparişler" olmayan "Müşteriler" tablosundaki satır varsa, bu müşterilerin siparişleri listelenmeyecektir.