CodeBlanks Logo Icon CodeBlanks

INNER JOIN mantığı

INNER JOIN'in yalnızca eşleşen satırları getirdiğini öğrenirsin.

INNER JOIN mantığı

INNER JOIN iki tabloyu ortak sütun üzerinden birleştirir. Yalnız her iki tabloda da eşleşen satırlar sonuca girer.

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

Bu sorgu siparişleri müşterilerle eşleştirir.

orders kaynağından tüm sütunlar seçilir. customers ON tablosu yalnızca eşleşen satırlarıyla birleştirilir.

INNER JOIN mantığı — ayrıntı

INNER JOIN en sık kullanılan birleştirme türüdür. Eşleşmeyen satırlar dikkate alınmaz.

Örneğin siparişi olmayan müşteri ya da müşterisi silinmiş sipariş sonuçta görünmez; yalnızca iki tabloda da karşılığı olan kayıtlar listelenir.

Uygulama INNER JOIN mantığı

orders ile customers tablolarını INNER JOIN ile birleştir.

Başlangıç kodu

query.sql
-- birleştir
SELECT *
FROM orders

Örnek çözüm

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

Beklenen çıktı

order_id  customer
1         Ayşe
2         Mehmet

Soru ve cevaplar

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

1 INNER JOIN hangi satırları tutar?

  • Yok
  • Sol tablonun tümü
  • Sağ tablonun tümü
  • Yalnız eşleşenler Doğru cevap

Açıklama: INNER JOIN yalnız her iki tabloda eşleşen satırları tutar.

2 Birleştirme ekle

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

Açıklama: INNER JOIN doğru cevap.

3 INNER JOIN mantığı: kavramları eşleştir

Kavram Anlamı
INNER JOIN kesişim
ON koşul
LEFT JOIN tüm sol
CROSS JOIN kartezyen

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