CodeBlanks Logo Icon CodeBlanks

Çoklu JOIN raporu

Üç 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

query.sql
-- üç 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

query.sql
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

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