Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何显示从数据库中提取的特定信息_Sql Server - Fatal编程技术网

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

Sql server 如何显示从数据库中提取的特定信息,sql-server,Sql Server,假设我们有下表: T1:ID、姓名、姓氏、经理ID 知道Manager_ID的名称存在于同一个表T1中,如何在SQL SERVER上显示一个新表,其中包含以下列: ID、经理ID、经理姓名、经理姓氏 如有任何建议,将不胜感激 您正在寻找左连接 CREATE TABLE T( ID INT PRIMARY KEY, Name VARCHAR(45), FamilyName VARCHAR(45), ManagerID INT, CONSTRAINT FK_T_ManagerID

假设我们有下表:

T1:ID、姓名、姓氏、经理ID

知道Manager_ID的名称存在于同一个表T1中,如何在SQL SERVER上显示一个新表,其中包含以下列:

ID、经理ID、经理姓名、经理姓氏


如有任何建议,将不胜感激

您正在寻找
左连接

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

我知道你是新来的。您可能应该包括您尝试过的内容,因为目前这似乎是一个“为我做家庭作业”的问题。您好@Y.Joey,欢迎来到StackOverflow,您可以查看以改进此问题和未来的问题。特别是,您应该提供一些和/或一些代码,以证明您已经尝试自己解决问题。我强烈建议您使用SQL 101。