日期:2014-05-19  浏览次数:20477 次

gridview如何显示两个行数不同的数据库信息
gridview中有ID,ADDRESS,GENDER三列

数据库中有两张表,分别为:
A表里有id、department,B表有id、address、gender等  

我需要显示的信息为:
根据department来搜索检索所有id相关信息。

遇到的问题:
本来我用的 "select   ID,ADDRESS,GENDER   form   B   where   ID   in   (select   ID   from   A   where   DEPARTMENT   =   '1 ') "来实现上述功能的。
但目前存在A中符合要求的id未必在B中有对应项,而我在gridview中需要显示所有该department的id。如
id     address     gender
1         aaa             1
2         bbb             0
3

所进行尝试:
尝试过select   join的sql语句没能实现,自己也想不好用什么语句了。
也试过只显示id,address和gender都通过rowdatabound来绑定,但GridView1.DataBind()那里没有提供address和gender数据总会报错。。

请问用什么sql语句比较合适?
如果sql不方便的话我应该怎么做。
谢谢。

------解决方案--------------------
select ID,a.ADDRESS,b.GENDER form B inner join a on a.id=b.id