Sobes.tech
Back to questions
Junior — Middle
58

Объясните принцип функционирования оператора CROSS JOIN в SQL и как он соединяет таблицы

Answer from AI

sobes.tech AI

Оператор CROSS JOIN в SQL выполняет декартово произведение двух таблиц, то есть соединяет каждую строку первой таблицы с каждой строкой второй таблицы.

Если в первой таблице N строк, а во второй M строк, то результатом будет таблица с N×M строк.

Пример:

Таблица A:

id name
1 Anna
2 Boris

Таблица B:

color
Red
Blue

Запрос:

SELECT * FROM A CROSS JOIN B;

Результат:

id name color
1 Anna Red
1 Anna Blue
2 Boris Red
2 Boris Blue

CROSS JOIN полезен, когда нужно получить все возможные комбинации строк из двух таблиц.