Comma JOIN
- SQL kursu
- Orta seviye
- Ders 16/115
- 4 dk
Virgülle JOIN yazımını öğrenirsin.
Comma JOIN
Tabloları virgülle yazmak gizli bir CROSS JOIN'dir. Modern SQL'de açık CROSS JOIN tercih edilir.
SELECT c.name, p.name
FROM customers c, products p;Bu sorgu eski söz dizimiyle kartezyen ürün verir.
customers c, products p kaynağından c.name, p.name seçilir.
Comma JOIN — ayrıntı
Virgüllü yazım WHERE ile filtrelenirse INNER JOIN'e dönüşür. Ama okunabilirliği düşüktür.
Örneğin FROM orders o, customers c WHERE o.customer_id = c.id eski bir yazımdır; WHERE'i unutursan istemeden CROSS JOIN olur.
Uygulama Comma JOIN
Virgüllü FROM yerine açık CROSS JOIN yaz.
Başlangıç kodu
-- açık cross join
SELECT c.name, p.name
FROM customers cÖrnek çözüm
SELECT c.name, p.name
FROM customers c
CROSS JOIN products p;Beklenen çıktı
name name Ayşe Kalem Ayşe Defter
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Virgüllü FROM neye eşittir?
- INNER JOIN
- LEFT JOIN
- CROSS JOIN Doğru cevap
- UNION
Açıklama: Virgüllü FROM gizli CROSS JOIN'dir.
2 Virgül yerine ne
SELECT c.name, p.name
FROM customers c, products p
____;
SELECT c.name, p.name
FROM customers c, products p
CROSS JOIN;
Açıklama: CROSS JOIN doğru cevap.
3 Comma JOIN: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
virgül |
gizli cross |
CROSS JOIN |
açık |
WHERE |
filtre |
ON |
koşul |