Что такое CROSS JOIN

Конструкция CROSS JOIN в SQL — это один из видов JOIN, который создаёт декартово произведение двух таблиц: каждая строка из первой таблицы соединяется со всеми строками второй.

Если:

  • Таблица A содержит m строк,
  • Таблица B содержит n строк,

то результат CROSS JOIN будет содержать m × n строк.

Синтаксис запроса:

или

Пример

Есть две таблицы цветов (colors) и размеров (sizes)

Таблица colors:

idname
1red
2blue

Таблица sizes:

idlabel
1small
2large

Запрос c CROSS JOIN:

Результат:

namelabel
redsmall
redlarge
bluesmall
bluelarge

Написать комментарий

Мало букафф? Читайте есчо !

JOIN vs UNION — в чём разница?

Июль 4, 2025 г.

Эти два оператора в SQL на первый взгляд делают похожее — они "объединяют" таблицы. Но делают это по-разному и для разных целей. Вкратце: JOIN объединяет по горизонтали (добавляются столбцы из разных таблиц), тогда как UNION объединяет по вертикали ...

Читать

SQL-антипаттерны: плохие JOIN'ы и как их избежать

Июль 6, 2025 г.

JOIN — один из мощнейших инструментов в SQL. Но с большой силой приходит большая ответственность. Неверное использование JOIN может приводить к дублированию строк, утечке производительности, неявным ошибкам и даже разрушению логики приложения. В этой ...

Читать

 

Комментарии к «Что такое CROSS JOIN»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: