НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
121 of 150 menu

Команда CROSS JOIN

Команда CROSS JOIN используется для объединения каждой строки первой таблицы с каждой строкой второй таблицы. В результате формируется декартово произведение, где количество строк равно произведению количеств строк обеих таблиц.

Синтаксис

SELECT column_list FROM table_name CROSS JOIN related_table

Таблицы для примеров

colors
id name
1 Red
2 Blue
sizes
id name
1 Small
2 Large

Пример

Давайте сформируем все возможные комбинации цветов и размеров:

SELECT colors.name AS color, sizes.name AS size FROM colors CROSS JOIN sizes ORDER BY colors.id, sizes.id

Результат выполнения кода:

color size
Red Small
Red Large
Blue Small
Blue Large

Пример

Давайте после выполнения CROSS JOIN ограничим результат с помощью LIMIT:

SELECT colors.name AS color, sizes.name AS size FROM colors CROSS JOIN sizes LIMIT 2

Результат выполнения кода:

color size
Red Small
Red Large

Смотрите также

  • команду JOIN,
    которая связывает таблицы по условию
  • команду INNER JOIN,
    которая соединяет только совпадающие строки
  • команду WHERE,
    которая ограничивает результат после соединения
  • команду LIMIT,
    которая обрезает количество строк
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить