Kitap ve yazar
- SQL kursu
- Orta seviye
- Ders 20/115
- 5 dk
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
-- kitap ve yazar
SELECT b.title, a.name
FROM books bÖrnek çözüm
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
SELECT b.title, a.name
FROM books b
____ authors a ON b.author_id = a.id;
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 |