当前位置: 代码迷 >> ASP.NET >> gridview怎么显示两个行数不同的数据库信息
  详细解决方案

gridview怎么显示两个行数不同的数据库信息

热度:6017   发布时间:2013-02-26 00:00:00.0
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