18 Haziran 2015 Perşembe

Joinlerin Kullanımı

İlk öncelikle iki tane tablomuz olsun bunlar:

1. Tablo (tablo adi: ogrenci)

2. Tablo (tablo adi: bolum)

INNER JOIN: İki tablonun kesişimini döndürür.

SELECT * FROM bolum INNER JOIN ogrenci ON bolum.bid = ogrenci.bid

Inner Join Ekran Çıktısı
(Tabloda bid ler eşit olanları yazdırdı. Eğer hiç bir bölüme kayıtlı öğrenci olsaydı onu tablomuzda görüntülemeyecekti.)

LEFT JOIN: Bir tablodaki tüm kayıtlar ile diğer tablodaki birleştirme koşulunu sağlayan kayıtları döndürmek istersek left join kullanırız.

SELECT * FROM bolum LEFT JOIN ogrenci ON bolum.eyili = ogrenci.o_yili

Left Join Ekran Çıktısı
(Tabloda eyili ve o_yili sütunlarını karşılaştırıp eşit olanları ekrana yazdırdı. Eşit olmayanlara "NULL" (boş) yazdırdı. )

RIGHT JOIN: Left ve right adasındaki fark tüm kayıtların seçileceği tablonun sağdaki mi yoksa soldaki mi olacağını belirtiyor.

SELECT * FROM bolum RIGHT JOIN ogrenci ON bolum.eyili = ogrenci.o_yili

Righ Join Ekran Çıktısı
(Tabloda o_yili ve eyili sütunlarını karşılaştırıp eşit olanları ekrana yazdırdı. Eşit olmayanlara "NULL" (boş) yazdırdı. )

Hiç yorum yok:

Yorum Gönder