CodeBlanks Logo Icon CodeBlanks

INNER JOIN

En yaygın JOIN türünü öğrenirsin.

INNER JOIN

INNER JOIN yalnızca her iki tabloda da eşleşen satırları getirir. Eşleşmeyen satırlar dışlanır.

SELECT orders.id, customers.name
FROM orders
INNER JOIN customers ON orders.customer_id = customers.id;

Bu sorgu her siparişin müşteri adını yanına koyar; müşterisi olmayan sipariş gelmez.

orders kaynağından orders.id, customers.name seçilir. customers ON tablosu yalnızca eşleşen satırlarıyla birleştirilir.

INNER JOIN — ayrıntı

INNER yazılmasa da JOIN varsayılan olarak INNER'dır. En sık kullanılan JOIN türüdür ve sadece kesişimi verir.

Uygulama INNER JOIN

orders ile customers tablolarını INNER JOIN ile customer_id = id üzerinden birleştir.

Başlangıç kodu

query.sql
-- iç birleştir
SELECT *
FROM orders
INNER JOIN

Örnek çözüm

query.sql
SELECT *
FROM orders
INNER JOIN customers ON orders.customer_id = customers.id

Beklenen çıktı

id  name
1   Ayşe
2   Alex

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 İç birleştir

Soru
SELECT * FROM orders
INNER ____ customers ON orders.customer_id = customers.id;
Cevap
SELECT * FROM orders
INNER JOIN customers ON orders.customer_id = customers.id;

Açıklama: INNER JOIN yalnızca iki tabloda da eşleşen satırları getirir.

2 INNER JOIN hangi satırları döndürür?

  • Yalnız eşleşenleri Doğru cevap
  • Tüm satırları
  • Eşleşmeyenleri
  • Boş satırları

Açıklama: INNER JOIN sadece eşleşen satırları döndürür.

3 INNER JOIN: kavramları eşleştir

Kavram Anlamı
INNER JOIN kesişim
LEFT JOIN sol tamamı
ON koşul
FROM tablo

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