DataGrid绑定多个表数据有关问题
DataGrid绑定多个表数据问题
三个表
1:user用户表
字段比如有:ID,Name,department,role
2:Department部门表
字段有:ID,name
3:Role角色表
字段有:ID,name
如何查询把用户的姓名,所属部门,角色查询并显示到DataGrid上面
要求查询出来的值由DataTable做数据源绑定到DataGrid上面,请问怎么解决
紧急!谢谢大虾们!!!
如建临时表请问怎么处理,小弟不是很熟悉,如果建试图又是如何去解决的?
麻烦高手赐教!
Moonkid
13 years, 9 months ago
Answers
有两套方案:
一、在SQL查询语句中使用连接(假如楼主你只关心结果)
select a.ID,a.Name,a.department,a.role,
b.ID,b.name,c.ID,c.name
from 用户表 a,部门表 b,角色表 c
where a.department=b.ID and a.role=c.ID
这样直接连接的好处就是简单,但假如楼主你查询的数据条目数不多完全可以考虑这样做,这样做的坏处就是性能低下,数据库中实体关系结构散乱。
二、建立表与表之间的关系,然后创建视图
关系草图: 部门表 《- 用户表 《- 角色表
有了正确的关系后创建视图便比较简单,但要注意一点的是视图当中表与表的连接是左连接、右连接还是内连。
这样做的好处就是解决方案一的坏处,这样做的坏处刚好破坏了方案一的好处。
sundydy
answered 13 years, 9 months ago