获取要从另一个sql表中显示的值

时间:2016-06-23 04:19:54

标签: c# asp.net gridview

我有两张桌子作为附图:

Sql Tables

为了节省空间,我只存储ID。 在gridview中,我想根据ID显示名称。 我尝试了内连接,但只有一个参数可以是内连接。 我可以去任何方向吗?请帮忙。

这是我试过的代码:

SelectCommand="SELECT * FROM [ProjectInfo] inner join [Employee] ON Employee.ID = ProjectInfo.ProjectInfo_Leader AND Employee.ID = ProjectInfo.ProjectInfo_CoLeader AND Employee.ID = ProjectInfo.ProjectInfo_Helper" 

SelectCommand="SELECT * FROM [ProjectInfo] inner join [Employee] ON Employee.ID = ProjectInfo.ProjectInfo_Leader OR Employee.ID = ProjectInfo.ProjectInfo_CoLeader OR Employee.ID = ProjectInfo.ProjectInfo_Helper" 

我不熟悉SQL,因此我只能尝试错误...

感谢。

1 个答案:

答案 0 :(得分:0)

这是显而易见的解决方案。

select l.name leader,c.name [co-lider],h.name helper
from role r
left join people l on r.lider=l.id
left join people c on r.[co-lider]=c.id
left join people h on r.helper=h.id

注意:如果某些角色未填充,最好使用left join