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

时间:2013-10-08 19:08:02

标签: sql 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')

我想在Emp表中获取MngrId列的记录,显示Manger的名称而不是MngrId。

sql fiddle My fiddle

1 个答案:

答案 0 :(得分:0)

您需要使用联接。

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