Junior — Middle
Magyarázza el a CROSS JOIN operátor működési elvét SQL-ben, és hogyan kapcsolja össze a táblákat
sobes.tech MI
Válasz az MI-től
Оператор 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 полезен, когда нужно получить все возможные комбинации строк из двух таблиц.