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

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

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

Июль 14, 2025 г.

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

Читать

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

Июль 12, 2025 г.

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

Читать

Первичный и внешний ключ в SQL : простое объяснение

Июль 7, 2025 г.

Когда вы впервые сталкиваетесь с базами данных, всё кажется немного запутанным: таблицы, строки, какие-то "ключи"... Но если объяснить это на живых примерах — всё становится куда яснее. Давайте разберёмся, что такое первичный ключ, внешний ключ, и ещё ...

Читать

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

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

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

Читать
 

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

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



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