解决方案 »

  1.   

    先在数据库里面做好查询再返回来select a.name,a.qty,b.age
    from table1 a left join table1 b on a.name=b.name
      

  2.   

    select * from table1 left join (select * from  table1)as b on table1.name=b.name)
      

  3.   

    1、最好用sql语句关联查询之后,形成一个datatable再显示到gridview中。
    2、也可以取到dataset的两个datatable之后,用linq join,来关联形成一个数据库,显示到gridview中。
      

  4.   

    select * from table1 left join (select * from  table2)as b on table1.name=b.name
      

  5.   

    最后在数据库中用表关联实现你想要的结果,我看上面写的SQL会漏掉一些数据,看看我的select a.name,a.qty,b.age
    from table1 a left join table2 b on a.name=b.name
    union
    select a.name,b.qty,a.age
    from table2 a left join table1 b on a.name=b.name
      

  6.   

    我的意思是DataSet中的两个表,数据库中没有这两个表……
      

  7.   

    union连接的似乎是上下结构的,我要的是左右结构的……
      

  8.   

    因为数据库中关联着四个表不可能把DataSet中的两个表关联起来,我才准备通过分别取出来然后通过DataSet在将它们关联起来的……
      

  9.   

    你可以把数据库的四个表列出来,然后需要得到什么样的结果,这个肯定是可以用SQL搞定的
      

  10.   

    额……好吧,用到嵌套,感觉很麻烦啊……Select语句嵌套可以在嵌套中用Group by吗?
      

  11.   

    给你一篇文章吧,这里总结了好几种分组的方法,你看有没有用,顺便帮我顶下文章哈
    http://blog.csdn.net/dotnetstudio/article/details/10379239
      

  12.   

    把这两个表分别存到list集合里然后通过list.addrange 合到一个新的集合里  然后再gridview.datasource
      

  13.   

    上面都不是正解,正解是用Linq语句进行筛选!