我有两张桌子作为附图:
为了节省空间,我只存储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,因此我只能尝试错误...
感谢。
答案 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
。