CodeBlanks Logo Icon CodeBlanks

Tablo yeniden düzenleme

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

query.sql
-- birleştir ve süz
SELECT o.id, c.name
FROM orders o
JOIN
WHERE

Örnek çözüm

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

Soru
SELECT o.id, c.name
FROM orders o
JOIN customers c ON o.customer_id = c.id
____ c.city = 'İstanbul';
Cevap
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.

Başlangıç bölümündeki tüm dersler