Örneklerimize geçmeden önce bu joinlerin kısaca ne anlama geldiğine bakalım.
Inner Join: İki tablo arasındaki (en az bir) eşleşen satırları geri döndürür.
Right Join: Sağ tablodaki tüm satırları geri döndürür.
Left Join: Sol tablodaki tüm satırları geri döndürür.
Full Join: Tablolardaki tüm satırları geri döndürür.
Öncelikle iki tane tablo oluşturalım. Bir tenesi romanlar(6 sütun) diğeri ise yazarlar(4 sütun) olsun.
Tablolarımızı ouşturduktan sonra örneğin bir kitabın yazarının yaşını öğrenmek isteyelim, burada join kullanmamız gayet mantıklı bir iş olacak.
Aşağıdaki kodları yazdığımızda karşımıza hemen altındaki gibi bir tablo çıkacaktır.
Left Join
Left Join'de aşağıdaki kodları yazdığımızda karşımıza hemen altındaki gibi bir tablo çıkacaktır.
Burada yaptığımız işlem yazarın yaşı yerine adını buluyoruz.
Right Join
Left Join ile right join hemen hemen aynı işlemi yaparlar, right join sadece sağdaki tablomuzda değerlerin hepsine karşılık gelen değerleri yazar.
Taboda da görüldüğü gibi sağda yer alan yazarlar tablosunun tamamını sonuç olarak aldı ve bunlara karşılık gelen kitap bulunmadıysa ilgili alanın değerini "NULL" olarak atadı.
Full Join
Her iki tabloda da tüm verileri getirmek için kullanılır.
Böylelikle MySql'de Join yapılarının nasıl kullanılmış olduğunuda görmüş olduk.
Hiç yorum yok:
Yorum Gönder