Sobes.tech
Junior — Middle

Wyjaśnij, co oznacza operacja CROSS JOIN w SQL i do czego służy.

sobes.tech AI

Odpowiedź od AI

Operacja CROSS JOIN w SQL wykonuje iloczyn kartezjański dwóch tabel, czyli każda linia z pierwszej tabeli łączy się z każdą linią z drugiej tabeli.

Prowadzi to do wyniku, w którym liczba wierszy jest równa iloczynowi liczby wierszy obu tabel.

Używa się tego, gdy trzeba uzyskać wszystkie możliwe kombinacje rekordów z dwóch tabel, na przykład do generowania wszystkich par wartości.

Przykład:

SELECT * FROM table1 CROSS JOIN table2;

Jeśli table1 zawiera 3 wiersze, a table2 4 wiersze, wynik będzie zawierał 12 wierszy.