Çoklu JOIN raporu
- SQL kursu
- Orta seviye
- Ders 112/115
- 6 dk
Üç tabloyu JOIN ile birleştiren rapor yaz
Çoklu JOIN raporu
Bu meydan okumada üç tabloyu art arda INNER JOIN ile birleştireceksin.
SELECT o.id, c.name, p.name
FROM orders o
INNER JOIN customers c ON o.customer_id = c.id
INNER JOIN products p ON o.product_id = p.id;Örnekte: üç tablo birleşimi.
orders o kaynağından o.id, c.name, p.name seçilir. customers c tablosu o.customer_id = c.id koşuluyla yalnızca eşleşen satırlarıyla birleştirilir. products p tablosu o.product_id = p.id koşuluyla yalnızca eşleşen satırlarıyla birleştirilir.
Uygulama Çoklu JOIN raporu
Sipariş, müşteri ve ürün tablolarını INNER JOIN ile birleştir; id ve adları seç.
Başlangıç kodu
-- üç tablo birleştir
SELECT o.id, c.name, p.name
FROM orders o
INNER JOIN customers c ON o.customer_id = c.idÖrnek çözüm
SELECT o.id, c.name, p.name
FROM orders o
INNER JOIN customers c ON o.customer_id = c.id
INNER JOIN products p ON o.product_id = p.id;Beklenen çıktı
id name name 1 Ayşe Kalem
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Üç tablo JOIN'de kaç ON?
- Hiç
- Üç
- İki Doğru cevap
- Bir
Açıklama: İki JOIN için iki ON gerekir.
2 Çoklu JOIN raporu: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
INNER JOIN |
kesişim |
ON |
koşul |
üç tablo |
zincir |
alias |
takma ad |