CROSS JOIN
- SQL kursu
- Orta seviye
- Ders 14/115
- 4 dk
İ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
-- kartezyen birleştir
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 Mehmet Kalem
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 CROSS JOIN ekle
SELECT c.name, p.name
FROM customers c
____ products p;
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 |