INNER JOIN mantığı
- SQL kursu
- Orta seviye
- Ders 1/115
- 4 dk
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
-- birleştir
SELECT *
FROM ordersÖrnek çözüm
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
SELECT * FROM orders
____ customers ON orders.customer_id = customers.id;
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 |