CodeBlanks Logo Icon CodeBlanks

CROSS JOIN

İki tablonun kartezyen çarpımını almayı öğrenirsin.

CROSS JOIN

CROSS JOIN iki tablonun tüm satır çiftlerini üretir. Sonuç satır sayısı çarpımları kadardır.

SELECT c.name, p.name
FROM customers c
CROSS JOIN products p;

Bu sorgu her müşteri-ürün çiftini verir.

customers c kaynağından c.name, p.name seçilir. products p tablosu tüm olası çiftler üretilerek birleştirilir.

CROSS JOIN — ayrıntı

CROSS JOIN'de ON koşulu yoktur. Büyük tablolarda sonuç patlaması yapar; dikkatli kullanılır.

Örneğin 100 satırlık iki tabloyu CROSS JOIN ile birleştirmek 10.000 satır üretir; bu yüzden büyük tablolarda yanlışlıkla kullanılması pahalıdır.

Uygulama CROSS JOIN

customers ile products tablolarını CROSS JOIN ile birleştir.

Başlangıç kodu

query.sql
-- kartezyen birleştir
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
Mehmet Kalem

Soru ve cevaplar

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

1 CROSS JOIN ekle

Soru
SELECT c.name, p.name
FROM customers c
____ products p;
Cevap
SELECT c.name, p.name
FROM customers c
CROSS JOIN products p;

Açıklama: CROSS JOIN doğru cevap.

2 CROSS JOIN'de ON var mıdır?

  • Yoktur Doğru cevap
  • Vardır
  • Zorunlu
  • İsteğe bağlı

Açıklama: CROSS JOIN'de ON koşulu bulunmaz.

3 CROSS JOIN: kavramları eşleştir

Kavram Anlamı
CROSS JOIN kartezyen
ON yok
çarpım satır sayısı
kartezyen tüm çiftler

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