0

询问

     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 列的 Emp 表中获取显示 Manger 名称而不是 MngrId 的记录。

sql fiddle我的小提琴

4

1 回答 1

0

您需要使用连接。

select e.empId, e.EmpName, m.MngrName
from Emp e
inner join Mngr m on m.MngrId = e.MngrID
于 2013-10-08T19:11:20.603 回答