FULL JOIN

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

FULL JOIN — полное объединение, возвращает все строки, когда есть хотя бы одно совпадение.
Синтаксис
SELECT имя_столбцa(ов)
FROM имя_таблицы_1
FULL JOIN имя_таблицы_2
ON имя_таблицы_1.имя_столбцa = имя_таблицы_2.имя_столбцa
 
Скрыть

Показать

Копировать
  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
FULL JOIN Two
ON One.IDTwo = Two.IDTwo