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 полезен, когда нужно получить все возможные комбинации строк из двух таблиц.