SQL JOINS Nedir? Kullanımı Nasıldır? Örneklerle Anlatım
SQL JOIN komutu, iki veya daha fazla tablodan veriler arasındaki ilgili sütuna göre birleştirmek için kullanılır.
“Siparisler” tablosundan verilerle “Musteriler” tablosundaki verileri karşılaştıralım.
SiparisID |
KullaniciID |
CalisanID |
SiparisTarihi |
12312 |
2 |
5 |
7/1/2021 |
12342 |
5 |
7 |
12/1/2021 |
12354 |
8 |
2 |
15/1/2021 |
12398 |
4 |
3 |
19/1/2021 |
12456 |
6 |
9 |
23/1/2021 |
KullaniciID |
Ad |
Soyad |
Adres |
Sehir |
Postakodu |
Ulke |
1 |
Safa |
Dedeoğlu |
Necmettin Erbakan Cad. no 8/1 |
İstanbul |
34000 |
Türkiye |
2 |
Fatih |
Turab |
İskele Cad. hastane sok. |
Artvin |
08300 |
Türkiye |
3 |
John |
Doupoint |
Claremont Rd no:8/3 |
Newcastle |
NE2 4AA |
İngiltere |
4 |
Gustavo |
Alfaro |
Cuero y Caicedo, Quito |
New York |
170129 |
Amerika |
5 |
Abel |
Gigli |
Dagmada Waaberi 324/5 |
Moskova |
Jh09010 |
Rusya |
6 |
Xiao |
Chu |
Unnamed Road |
Pekin |
Jk07320 |
Çin |
7 |
Osman |
Ebuselim |
Shara Zaviya Dahmani PO:928 |
Doha |
243512 |
Katar |
8 |
Frank |
Walter |
Trudering-Riem 326/3 |
Münih |
81825 |
Almanya |
“Siparişler “ tablosundaki ‘KullaniciID’ ile “Musteriler” tablosundaki ‘KullaniciID’ ortak payda olduğuna dikkat edin. KullaniciID ait bilgiler 2 ayrı tabloda bulunmaktadır. Her iki tabloda bulunan değerlere sahip verileri istenilen şekilde listelemek için aşağıdaki SQL komutu oluşturabiliriz.
SELECT Siparisler.SiparisID, Musteriler.Ad, Siparisler.SiparisTarihi
FROM Siparisler
INNER JOIN Musteriler ON Siparisler.KullaniciID=Musteriler.KullaniciID;
Bu SQL komutu Aşağıdaki tabloya benzer bir şey üretecektir.
SiparisID |
Ad |
SiparisTarihi |
12312 |
Safa |
7/1/2021 |
12398 |
Gustavo |
19/1/2021 |
12342 |
Abel |
12/1/2021 |
12456 |
Xiao |
23/1/2021 |
Farklı SQL JOIN Türleri
- INNER JOIN : Her iki tabloda da eşleşen verilere sahip kayıtları çağırır.
- LEFT JOIN : Soldaki tablodan tüm kayıtları ve sağ tablodan eşleşen verileri çağırır.
- RIGHT JOIN : Sağ tablodan tüm kayıtları ve soldaki tablodan eşleşen verileri çağırır.
- FULL JOIN : sol veya sağ tabloda bir eşleşme olduğunda tüm kayıtları çağırır.