在Sql server查询中显示管理器名称而不是管理器Id
质疑 我想在Emp表中获取MngrId列的记录,该列显示经理的姓名,而不是MngrId在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
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