CROSS JOIN

Объединение, это одновременное извлечение информации из двух или нескольких таблиц и отображение этих данных в одном результирующем наборе.

CROSS JOIN — перекрестное объединение.
Синтаксис
SELECT *
FROM имя_таблицы_1
CROSS JOIN имя_таблицы_2
 
Скрыть

Показать

Копировать
  Script.sql  
--создание базы
CREATE DATABASE zzz
GO
 --выбор базы
USE zzz
GO
/*таблица 1*/
--создание таблицы
CREATE TABLE One (
 IDOne INT NOT NULL PRIMARY KEY IDENTITY(1, 1),
 IDTwo INT NOT NULL,
 Name NVARCHAR(50) NOT NULL
)
--вставляем данные
INSERT INTO One(IDTwo, Name) VALUES
(1, N'Один'),
(2, N'Два'),
(3, N'Три')
/*таблица 2*/
--создание таблицы
CREATE TABLE Two (
 IDTwo INT NOT NULL PRIMARY KEY IDENTITY(1, 1), 
 IDOne INT NULL,
 Name NVARCHAR(50) NOT NULL
)
--вставляем данные
INSERT INTO Two(IDOne, Name) VALUES
(1, N'One'),
(2, N'Two'),
(3, N'Three'),
(4, N'Four'),
(5, N'Five')
SELECT *
FROM One
CROSS JOIN Two