Что такое 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

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

SQL JOIN на пальцах: таблицы, примеры, схемы

Сентябрь 19, 2017 г.

Присоединение таблиц в запросах - это базовый инструмент в работе с базами данных. Давайте рассмотрим какие присоединения (JOIN) бывают, и что от этого ...

Читать

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

Июль 6, 2025 г.

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

Читать

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

Июль 4, 2025 г.

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

Читать

НФ не требуют введения суррогатных ключей?

Июль 12, 2025 г.

Сами по себе нормальные формы (НФ) не требуют введения суррогатных (искусственных) ключей, но на практике их часто используют при нормализации, особенно начиная со 2НФ и 3НФ. Давайте разберём подробнее. Что такое суррогатный ключ? Суррогатный ...

Читать
 

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

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



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