MySQL – Join Kullanmadan İki Tabloyu Birlikte Sorgulama

MySQL’de iki tabloyu birlikte sorgulamak için LEFT JOIN, RIGHT JOIN ve JOIN kullanıldığını zaten biliyorsunuzdur. İki tabloyu birlikte sorgulamak için JOIN kullanmak gibi bir zorunluluğumuz yok. Farklı yöntemlerle de iki tabloyu birlikte sorgulayabiliriz. JOIN kullanımı zaten bildiğinizi varsayıyorum ancak bilmeyenler için bir kere daha tekrar edip ardından her iki yöntemi de nasıl kullanabileceğimize bakalım.

Diyelim ki Kitaplar ve Yazarlar adından iki tane tablomuz var ve  Kitaplar tablosunun yapısı şu şekilde.

KİTAPLAR TABLOSU
ID Adi SayfaSayisi Fiyati YazarID
1 Mo’nun Gizemi 177 12 TL 7
2 Simyacı 252 9 TL 18
3 Kara Delikler 312 8 TL 26

Yazarlar tablomuz da şu şekilde.

YAZARLAR TABLOSU
ID AdiveSoyadi
7 Gülten Dayıoğlu
18 Paulo Coelho
26 Stephen Hawking

Şimdi bu iki tabloyu JOIN yontemiyle sorgulayalım.

SELECT
k.Adi,
k.SayfaSayisi,
k.Fiyati,
y.AdiveSoyadi
FROM kitaplar AS k
JOIN yazarlar AS y
ON k.YazarID = y.ID
JOIN İLE SQL SORGUSU SONUCU
Adi SayfaSayisi Fiyati AdiveSoyadi
Mo’nun Gizemi 177 12 TL Gülten Dayıoğlu
Simyacı 252 9 TL Paulo Coelho
Kara Delikler 312 8 TL Stephen Hawking

Aynı işlemi JOIN kullanmadan yapalım.

SELECT
k.Adi,
k.SayfaSayisi,
k.Fiyati,
y.AdiveSoyadi
FROM kitaplar AS k, yazarlar AS y
WHERE k.YazarID = y.ID
NORMAL SQL SORGUSU SONUCU
Adi SayfaSayisi Fiyati AdiveSoyadi
Mo’nun Gizemi 177 12 TL Gülten Dayıoğlu
Simyacı 252 9 TL Paulo Coelho
Kara Delikler 312 8 TL Stephen Hawking

Görüldüğü üzere herhangi bir değişiklik olmadı. Performans açısından nasıl bir farklılık olur bilemiyorum o konuda bir fikrim yok.
2. yöntemde JOIN yerine ,(virgül) koyduk. ON Yerine bildiğimiz WHERE koyduk ve böylede iki tabloyu birlikte sorgulayabildik. Kalın sağlıcakla.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

%d blogcu bunu beğendi: