Объединение, это одновременное извлечение информации из двух или нескольких таблиц и отображение этих данных в одном результирующем наборе.
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
--создание базы 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