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

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

А что такое SERIAL и чем он отличается от INT?

Июль 7, 2025 г.

В SQL, когда вы создаёте поле для идентификатора (id), ключа в таблице, часто используется либо INT, либо SERIAL. Они похожи, но не совсем одно и то же. INT — просто числовой тип данных. Если вы хотите, чтобы значения увеличивались автоматически ...

Читать

Нормализация базы данных, разбираемся с нормальными формами на примере

Июль 14, 2025 г.

Нормализация - это поэтапный процесс, происходит по шагам. Каждый шаг — это нормальная форма (НФ), которая обычно требует, чтобы предыдущий этап нормализации был выполнен. Всего их выделяют шесть, но чаще всего достаточно первых четырёх. Я рассмотрю их ...

Читать

Группировка строковых значений в выборке из базы данных

Сентябрь 30, 2018 г.

Группировка по полю, содержащему число, используется значительно чаще, чем группировка по текстовому полю. Я думаю, вы использовали функции вроде AVG(), ...

Читать

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

Июль 4, 2025 г.

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

Читать
 

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

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



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