PostgreSQL'de ÇAPRAZ Katılın
CROSS JOIN
PostgreSQL CROSS Join sorgusu, sonuç kümesindeki ilk tablonun her satırını ikinci tablonun her satırıyla birleştirir. Bu nedenle, her iki tablonun tüm alanlarını seçersek, ortaya çıkan tablo x*y satır içerir; burada FIRST tablosunda x satır sayısı ve İkinci Tabloda y satır sayısı vardır.
Sözdizimi:
sütunları SEÇ
tablo_1'DEN
ÇAPRAZ BİRLEŞTİRME tablo_2;
Örnek:
İstihdam Tablosu:
| İD | DURUM | ORAN |
| 1 | A | 60 |
| 2 | B | 70 |
| 3 | C | 65 |
| 4 | D | 80 |
| 5 | E | 78 |
Departman Tablosu:
| İD | İSİM | YÜZDE |
| 1 | BT | 60 |
| 2 | SATIŞ | 75 |
| 3 | BANKA | 50 |
Sorgu:
SEÇ *
“İSTİHDAM”DAN
CROSS JOIN “BÖLÜM” ; |
Çıktı:
| İD | DURUM | ORAN | DEPT_ID | DEPT_NAME | YÜZDE |
| 1 | A | 60 | 1 | BT | 60 |
| 2 | B | 70 | 1 | BT | 60 |
| 3 | C | 65 | 1 | BT | 60 |
| 4 | D | 80 | 1 | BT | 60 |
| 5 | E | 78 | 1 | BT | 60 |
| 1 | A | 60 | 2 | Satış | 80 |
| 2 | B | 70 | 2 | Satış | 80 |
| 3 | C | 65 | 2 | Satış | 80 |
| 4 | D | 80 | 2 | Satış | 80 |
| 5 | E | 78 | 2 | Satış | 80 |
| 1 | A | 60 | 3 | Banka | 50 |
| 2 | B | 70 | 3 | Banka | 50 |
| 3 | C | 65 | 3 | Banka | 50 |
| 4 | D | 80 | 3 | Banka | 50 |
| 5 | E | 78 | 3 | Banka | 50 |
Açıklama:
İSTİHDAM ve DEPARTMAN mevcut tablolardır ve CROSS JOIN sorgusu ile birleştirilir, böylece İSTİHDAM tablosundaki her satır DEPARTMENT tablosundaki her satırla eşleşerek 5*3'lük bir tablo oluşur; İSTİHDAM tablosundaki satır sayısı ve 3, BÖLÜM tablosundaki satır sayısıdır.