Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.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查询中显示管理器名称而不是管理器Id_Sql_Sql Server - Fatal编程技术网

在Sql server查询中显示管理器名称而不是管理器Id

在Sql server查询中显示管理器名称而不是管理器Id,sql,sql-server,Sql,Sql Server,质疑 我想在Emp表中获取MngrId列的记录,该列显示经理的姓名,而不是MngrId sql FIDLE您需要使用联接 create table Emp(empId int primary key, EmpName varchar(50),MngrID int) insert into Emp(empId,EmpName,MngrID)values(1,'A',2) insert into Emp(empId,EmpName,MngrID)values(2,'B',null) c

质疑

我想在Emp表中获取MngrId列的记录,该列显示经理的姓名,而不是MngrId


sql FIDLE

您需要使用联接

     create table Emp(empId int primary key, EmpName varchar(50),MngrID int)

insert into Emp(empId,EmpName,MngrID)values(1,'A',2)
insert into Emp(empId,EmpName,MngrID)values(2,'B',null)

create table Mngr(MngrId int primary key, MngrName varchar(50))

insert into Mngr(MngrId,MngrName)values(1,'m1')
insert into Mngr(MngrId,MngrName)values(2,'m2')
select e.empId, e.EmpName, m.MngrName
from Emp e
inner join Mngr m on m.MngrId = e.MngrID