【发布时间】:2022-11-12 14:56:24
【问题描述】:
我有一个任务。
问题:有人知道一个简单的解决方案吗?我找不到解决问题的方法。
Try it:
DROP TABLE IF EXISTS #Employees;
GO
CREATE TABLE #Employees
(
EmployeeID INTEGER,
License VARCHAR(100),
PRIMARY KEY (EmployeeID, License)
);
GO
INSERT INTO #Employees VALUES
(1001,'Class A'),
(1001,'Class B'),
(1001,'Class C'),
(2002,'Class A'),
(2002,'Class B'),
(2002,'Class C'),
(3003,'Class A'),
(3003,'Class D');
GO
我的尝试,但它不起作用。有人有好主意吗?
SELECT *
FROM #Employees as e1
LEFT JOIN (SELECT *
FROM #Employees
WHERE 1 = 1
AND EmployeeID = 2002 ) as e2 ON e1.License = e2.License
LEFT JOIN (SELECT *
FROM #Employees
WHERE 1 = 1
AND EmployeeID = 3003 ) as e3 ON e1.License = e3.License
WHERE 1 = 1
AND e1.EmployeeID = 1001
【问题讨论】:
标签: sql sql-server tsql