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