Yabancı anahtar ve ilişki türleri: bire-bir, bire-çok, çoka-çok
11 dk
İlişkiler ve JOIN
Önizlemeye açık
Yabancı anahtar ve ilişki türleri: bire-bir, bire-çok, çoka-çok dersi, İlişkiler ve JOIN bölümünün bir parçasıdır. Bu ders anlatım olarak kurgulanmıştır; aşağıdaki not, derste izlenen yolu adım adım aktarır. Ayırmanız ge…
Yabancı anahtar ve ilişki türleri: bire-bir, bire-çok, çoka-çok dersi, İlişkiler ve JOIN bölümünün bir parçasıdır. Bu ders anlatım olarak kurgulanmıştır; aşağıdaki not, derste izlenen yolu adım adım aktarır. Ayırmanız gereken süre yaklaşık 11 dakikadır.
Bu bölümün amacı
Yabancı anahtarla kurulan ilişkileri tanıyor, JOIN türlerini sonuç kümesi üzerinden ayırt ediyor ve çok tablolu sorgular yazıyoruz.
Derste ele alınanlar
Yabancı anahtar ve ilişki türleri: bire-bir, bire-çok, çoka-çok konusunun ne işe yaradığı ve hangi durumda kullanıldığı.
Konunun i̇lişkiler ve join bölümündeki diğer başlıklarla ilişkisi.
Başlangıç düzeyinde tipik hatalar ve bunlardan kaçınma yolları.
Öğrendiğinizi kendi projenizde deneyebileceğiniz küçük bir uygulama önerisi.
Kursun bu dersle ilerlettiği kazanımlar
MySQL veya MariaDB kurup örnek bir veritabanını içe aktarmak
SELECT, WHERE, ORDER BY ve LIMIT ile hedeflediğiniz satırları çekmek
INNER JOIN ve LEFT JOIN arasındaki farkı sonuç kümesi üzerinden ayırt etmek
Dersi bitirmeden önce
Konuyu kendi cümlelerinizle bir paragrafta özetleyin ve aklınıza takılan noktayı Notlarım sekmesine yazın. Takıldığınız bir yer varsa Soru-cevap sekmesinden eğitmene iletebilirsiniz. Hazır olduğunuzda dersi tamamlandı olarak işaretleyip bir sonrakine geçin.
Bu derste indirilebilir dosya yok
Kursun diğer derslerinde alıştırma dosyaları ve şablonlar bulunuyor.
PY
Pelin Y. · 2 Nisan 2026
LEFT JOIN yazdım ama sonuç INNER JOIN gibi davranıyor, eşleşmeyen satırlar gelmiyor. Sorguda WHERE ile sağ tablodan bir sütuna filtre koymuştum.
EK
Emre KavaslarEğitmen
Sorun tam olarak o WHERE koşulunda. LEFT JOIN eşleşmeyen satırlar için sağ tablonun sütunlarını NULL doldurur; WHERE'de o sütuna filtre koyduğunuzda NULL satırlar koşulu geçemez ve elenirler, sonuç da INNER JOIN'e döner. Filtreyi WHERE yerine JOIN'in ON koşuluna taşıyın; böylece filtre birleştirme sırasında uygulanır ve eşleşmeyen satırlar sonuçta kalır. Eşleşmeyenleri özellikle arıyorsanız WHERE sag_tablo.id IS NULL kalıbını kullanabilirsiniz.
Soru sormak için kursa kaydolmanız gerekiyor.
Not almak için kursa kaydolun
Kayıtlı öğrenciler her ders için not tutabilir; notlar öğrenci panelinde toplanır.