CodeBlanks Logo Icon CodeBlanks

Tablo alias

FROM ve JOIN'de tabloya kısa ad vermeyi öğrenirsin.

Çoklu tablo JOIN

Birden çok tabloyu arka arkaya JOIN ile birleştirebilirsin. Her JOIN için ayrı ON koşulu yazılır.

SELECT o.id, c.name, p.name
FROM orders o
JOIN customers c ON o.customer_id = c.id
JOIN products p ON o.product_id = p.id;

Bu sorgu sipariş, müşteri ve ürünü tek sorguda birleştirir.

orders o kaynağından o.id, c.name, p.name seçilir. customers c tablosu o.customer_id = c.id koşuluyla yalnızca eşleşen satırlarıyla birleştirilir. products p tablosu o.product_id = p.id koşuluyla yalnızca eşleşen satırlarıyla birleştirilir.

Çoklu tablo JOIN — ayrıntı

Her JOIN bir önceki sonuçla yeni tabloyu birleştirir. Çok tablolu sorgularda alias kullanmak neredeyse zorunludur.

Uygulama Çoklu tablo JOIN

orders, customers ve products tablolarını customer_id ve product_id üzerinden birleştir.

Başlangıç kodu

query.sql
-- üç tablo birleştir
SELECT o.id, c.name, p.name
FROM orders o
JOIN

Örnek çözüm

query.sql
SELECT o.id, c.name, p.name
FROM orders o
JOIN customers c ON o.customer_id = c.id
JOIN products p ON o.product_id = p.id

Beklenen çıktı

id  name  name
1   Ayşe  Kalem
2   Alex  Defter

Soru ve cevaplar

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

1 Çoklu JOIN'de her JOIN için ne yazılır?

  • Ortak WHERE
  • Tek FROM
  • Ayrı ON koşulu Doğru cevap
  • GROUP BY

Açıklama: Her JOIN için ayrı ON yazılır.

2 Üç tablo

Soru
FROM orders o
JOIN customers c ON o.customer_id = c.id
____ products p ON o.product_id = p.id;
Cevap
FROM orders o
JOIN customers c ON o.customer_id = c.id
JOIN products p ON o.product_id = p.id;

Açıklama: Üçüncü tabloyu eklemek için bir JOIN daha ve ona ait bir ON koşulu yazılır.

3 Tablo alias: kavramları eşleştir

Kavram Anlamı
JOIN birleştir
ON koşul
alias kısaltma
FROM tablo

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