INTERSECT позволяет найти общие строки

Tsql теория > INTERSECT позволяет найти общие строки
08.12.2018 11:02:39


Наиболее часто встречающиеся слова в статье:

[FirstName] [NVARCHAR] [LastName] [Customers] [Employees] [''Smith''] [INTERSECT] [IDENTITY] [PRIMARY] [''Tom'']


Статья:

--Оператор INTERSECT позволяет найти общие строки для двух выборок, то есть данный оператор выполняет операцию пересечения множеств. Для его использования применяется следующий формальный синтаксис:
USE usersdb;
 
CREATE TABLE Customers
(
    Id INT IDENTITY PRIMARY KEY,
    FirstName NVARCHAR(20) NOT NULL,
    LastName NVARCHAR(20) NOT NULL,
    AccountSum MONEY
);
CREATE TABLE Employees
(
    Id INT IDENTITY PRIMARY KEY,
    FirstName NVARCHAR(20) NOT NULL,
    LastName NVARCHAR(20) NOT NULL,
);
 
INSERT INTO Customers VALUES
(''Tom'', ''Smith'', 2000),
(''Sam'', ''Brown'', 3000),
(''Mark'', ''Adams'', 2500),
(''Paul'', ''Ins'', 4200),
(''John'', ''Smith'', 2800),
(''Tim'', ''Cook'', 2800)
 
INSERT INTO Employees VALUES
(''Homer'', ''Simpson''),
(''Tom'', ''Smith''),
(''Mark'', ''Adams''),
(''Nick'', ''Svensson'')
 
 
--==============
SELECT FirstName, LastName
FROM Employees
INTERSECT SELECT FirstName, LastName 
FROM Customers