Tablo yeniden düzenleme
- SQL kursu
- Başlangıç
- Ders 115/115
- 6 dk
Tabloyu DROP ve CREATE ile yeniden kurarsın.
Meydan okuma 4: Birleştir
Bu meydan okumada iki tabloyu JOIN ile birleştiren ve filtreleyen bir sorgu yazacaksın.
SELECT o.id, c.name FROM orders o JOIN customers c ON o.customer_id = c.id WHERE c.city = 'İstanbul';İstanbul'daki müşterilerin siparişlerini getirir.
orders o kaynağından o.id, c.name seçilir. customers c tablosu o.customer_id = c.id koşuluyla yalnızca eşleşen satırlarıyla birleştirilir. WHERE c.city = 'İstanbul' koşulunu sağlamayan satırlar elenir.
Uygulama Meydan okuma 4: Birleştir
orders ve customers tablolarını customer_id = id üzerinden JOIN; yalnız İstanbul'daki müşterileri getir.
Başlangıç kodu
-- birleştir ve süz
SELECT o.id, c.name
FROM orders o
JOIN
WHEREÖrnek çözüm
SELECT o.id, c.name
FROM orders o
JOIN customers c ON o.customer_id = c.id
WHERE c.city = 'İstanbul'Beklenen çıktı
id name 1 Ayşe
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Birleştir ve süz
SELECT o.id, c.name
FROM orders o
JOIN customers c ON o.customer_id = c.id
____ c.city = 'İstanbul';
SELECT o.id, c.name
FROM orders o
JOIN customers c ON o.customer_id = c.id
WHERE c.city = 'İstanbul';
Açıklama: JOIN'den sonra WHERE ile yalnızca İstanbul'daki müşterilerin siparişleri kalır.
2 JOIN koşulu nereye yazılır?
- WHERE
- ON Doğru cevap
- FROM
- GROUP BY
Açıklama: JOIN koşulu ON'da yazılır.