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