İlk önce iki tane tablomuz olsun bunlar:
1.tablo(tablo adi:öğrenci)
2.tablo(tablo adi :bölüm)
INNER JOIN:iki tablonun kesişimini döndürür.
SELECT *FROM bölüm INNER JOIN öğrenci ön bölüm.bid=öğrenci.bid
INNER JOIN EKRAN ÇIKTISI
(Tabloda bidler eşit olanları yazdırdı.Eğer hiç bölüme kayıtlı öğrenci olsaydı onu tablomuda görüntülemeyekti.)
LEFT JOIN:Bir tablodaki tüm kayıtlar ile tablodaki birleştirme koşulunu sağlayan kayıtları döndürmek istersek left join kullanırız.
SELECT* FROM Bölüm LEFT JOIN öğrenci Ön bölüm.eyili=öğrenci.o_yılı
LEFT JOIN EKRAN ÇIKTISI
(Tabloda eyili ve o_yili sütunlarını karıştırıp eşit olanları ekrana yazdırdı.eşit olmayanlara "NULL"(boş) yazdırdı.)
RIGHT JOIN:left ve right arasındaki fark tüm kayıtların seçileceğini tablonun sağdaki mi yoksa soldaki mi olacağını belirtiyor.
SELECT * FROM BÖLÜM RIGHT JOIN öğrenci ön bölüm eyili =öğrenci.o_ yili
Righ Joın 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ırıdı.)
Hiç yorum yok:
Yorum Gönder