SQL JOINS Nedir? Kullanımı Nasıldır? Örneklerle Anlatım
29.01.2021 16:24 3.673 Görüntülendi

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.

 

İçerik: Yusuf Erdoğan