Cross Join wykorzystuje iloczyn kartezjański, czyli pokazuje w wyniku wszystkie możliwe kombinacje danych co najmniej dwóch różnych tabel. Dane oczywiście nie bardzo mają wartość do analizy, natomiast można je wykorzystać do generowania dużych partii danych.
PostgreSQL Cross Join Nieco teorii…
Schemat działania Cross Join jest bardzo prosty.
1 2 3 |
SELECT * FROM T1 CROSS JOIN T2; |
Do ćwiczeń przygotuj dwie bardzo proste tabele.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
CREATE TABLE T1 (label CHAR(1) PRIMARY KEY); CREATE TABLE T2 (score INT PRIMARY KEY); INSERT INTO T1 (label) VALUES ('A'), ('B'); INSERT INTO T2 (score) VALUES (1), (2), (3); |
Przykłady, przykłady…
Przetestuj jeden przykład, który pokaże 100% tego co cross join może zrobić.
1 2 3 4 |
SELECT * FROM T1 CROSS JOIN T2; |
W wyniku otrzymasz kombinacje wszystkich danych, czyli w tym przypadku 2*3 czyli 6.
W kolejnym wpisie dowiesz się czym są funkcje agregujące.
Dziękuję Ci, za poświęcony czas na przeczytanie tego artykułu. Jeśli był on dla Ciebie przydatny, to gorąco zachęcam Cię do zapisania się na mój newsletter, jeżeli jeszcze Cię tam nie ma. Proszę Cię także o “polubienie” mojego bloga na Facebooku oraz kanału na YouTube – pomoże mi to dotrzeć do nowych odbiorców. Raz w tygodniu (niedziela punkt 17.00) otrzymasz powiadomienia o nowych artykułach / projektach zanim staną się publiczne. Możesz również pozostawić całkowicie anonimowy pomysł na wpis/nagranie.
Link do formularza tutaj: https://beitadmin.pl/pomysly
Pozostaw również komentarz lub napisz do mnie wiadomość odpisuję na każdą, jeżeli Masz jakieś pytania:).