Raportowanie i zestawianie danych w języku SQL
Microsoft SQL Server 2008 Express Edition
Złączenie tabel CROSS JOIN
Kiedyś u każdego analityka przychodzi taka chwila, aby zrobić „mieszankę” wszystkich rekordów z jednej tabeli z rekordami z drugiej tabeli. Po co? No cóż odpowiedzi są różne, ale np. aby wygenerować ogromną liczbę wyników w celu dokonywania licznych testów, lub do sprawdzenia jakie są możliwe kombinacje wszystkich połączeń (np. kombinacje liczb totolotka). Do tego właśnie służy złączenie CROSS JOIN.
To złączenie nieco się różni od pozostałych, gdyż łączy wszystkie rekordy z jednej tabeli ze wszystkimi z drugiej (tzw. relacja każdy z każdym). Takie połączenie to nic innego jak iloraz kartezjański i dzięki temu nie w nim warunku złączenia.
Składnia polecenia wygląda następująco:
SELECT lista kolumn
FROM nazwa 1 tabeli
CROSS JOIN
nazwa 2 tabeli
Co z wyrażeniem warunkowym? W zapytaniu CROSS JOIN, zapytanie warunkowe nie występuje, dlatego też wiele zapytań z użyciem tego łączenia nie ma sensu, tak jak na przykładzie [1]. Oznacza to, iż należy szczególnie uważać przy takim łączeniu.
Co ciekawe takie łączenie cz...
Całość szkolenia, dostępna jest za darmo w kursie online.
W trybie podglądu dostępna jest tylko część treści szkolenia.
<< Wróć do opisu szkolenia
|