CodeBlanks Logo Icon CodeBlanks

Comma JOIN

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

query.sql
-- açık cross join
SELECT c.name, p.name
FROM customers c

Örnek çözüm

query.sql
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

Soru
SELECT c.name, p.name
FROM customers c, products p
____;
Cevap
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

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