Tablo alias
- SQL kursu
- Başlangıç
- Ders 104/115
- 4 dk
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
-- üç tablo birleştir
SELECT o.id, c.name, p.name
FROM orders o
JOINÖrnek çözüm
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.idBeklenen çı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
FROM orders o
JOIN customers c ON o.customer_id = c.id
____ products p ON o.product_id = p.id;
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 |