2013-10-08 34 views
0

查询显示管理器名称,而不是经理ID在SQL Server查询

 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') 

我想获取用于MngrId列,显示管理器,而不是MngrId名EMP表的记录。

SQL小提琴My fiddle

回答

0

您需要使用一个连接。

select e.empId, e.EmpName, m.MngrName 
from Emp e 
inner join Mngr m on m.MngrId = e.MngrID 
相关问题