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 |
İçerik: Yusuf Erdoğan