假设我们有下表:
T1:ID,姓名,家庭名称,管理员ID
知道Manager_ID的名称存在于同一表T1中,如何在SQL SERVER上显示新表,该表具有以下几列:
ID,Manager_ID,Manager_Name,Manager_Family_Name
任何建议将不胜感激!
答案 0 :(得分:0)
您正在寻找LEFT JOIN
CREATE TABLE T(
ID INT PRIMARY KEY,
Name VARCHAR(45),
FamilyName VARCHAR(45),
ManagerID INT,
CONSTRAINT FK_T_ManagerID FOREIGN KEY (ID) REFERENCES T(ID)
);
INSERT INTO T VALUES
(1, 'Name1', 'FName1', NULL),
(2, 'Name2', 'FName2', 1);
SELECT *
FROM T T1 LEFT JOIN T T2
ON T1.ManagerID = T2.ID