如何显示从数据库中提取的特定信息

时间:2018-12-04 15:20:05

标签: sql-server

假设我们有下表:

T1:ID,姓名,家庭名称,管理员ID

知道Manager_ID的名称存在于同一表T1中,如何在SQL SERVER上显示新表,该表具有以下几列:

ID,Manager_ID,Manager_Name,Manager_Family_Name

任何建议将不胜感激!

1 个答案:

答案 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
相关问题