CodeBlanks Logo Icon CodeBlanks

Kitap ve yazar

Kitap ve yazar tablolarını INNER JOIN ile birleştiren sorguyu yazarsın.

Kitap ve yazar

Kitapları yazarlarıyla birlikte listelemek için INNER JOIN kullanılır. author_id iki tabloyu bağlar.

SELECT b.title, a.name
FROM books b
INNER JOIN authors a ON b.author_id = a.id;

Bu sorgu kitap ve yazar adlarını eşleştirir.

books b kaynağından b.title, a.name seçilir. authors a tablosu b.author_id = a.id koşuluyla yalnızca eşleşen satırlarıyla birleştirilir.

Kitap ve yazar — ayrıntı

Her kitabın bir yazarı olmalı. Eşleşmeyen kitaplar listeden çıkar.

books JOIN authors ON books.author_id = authors.id her kitabın yanına yazarın adını getirir; INNER JOIN olduğu için yazarı kayıtlı olmayan kitap listede görünmez.

Uygulama Kitap ve yazar

Kitapları yazarlarıyla INNER JOIN ile birleştir; title ve name sütunlarını seç.

Başlangıç kodu

query.sql
-- kitap ve yazar
SELECT b.title, a.name
FROM books b

Örnek çözüm

query.sql
SELECT b.title, a.name
FROM books b
INNER JOIN authors a ON b.author_id = a.id;

Beklenen çıktı

title     name
Suç ve Ceza  Dostoyevski
Sefiller  Hugo

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 INNER JOIN ekle

Soru
SELECT b.title, a.name
FROM books b
____ authors a ON b.author_id = a.id;
Cevap
SELECT b.title, a.name
FROM books b
INNER JOIN authors a ON b.author_id = a.id;

Açıklama: INNER JOIN doğru cevap.

2 Kitap-yazar eşleşmesi hangi JOIN?

  • CROSS JOIN
  • UNION
  • INNER JOIN Doğru cevap
  • LEFT JOIN

Açıklama: Eşleşen çiftler için INNER JOIN uygun.

3 Kitap ve yazar: kavramları eşleştir

Kavram Anlamı
books kitap
authors yazar
author_id bağ
INNER JOIN kesişim

Orta seviye bölümündeki tüm dersler