表1:报道者 ,报道日期 ,标题,文献类型,最近更新时间   表2:作者,写作日期,标题,文献类型,最近更新时间   表3:日期,标题,文献类型,最近更新时间
我想把这三表的记录并列连接起来,也就是表2记录在表1记录下,表3记录在表2记录下。我试过先读取一张表的记录到数据集中的一个表中,先后读三次就可把所有记录读完,但这要使用三次连接,很麻烦,后来我就在查询语句上用Union连接,但是它要求连接表的字段个数要一样。
因为我要连接的表有十个,那我怎么才能用比较短的方法来完成呢?麻烦各位了!!!!!

解决方案 »

  1.   

    三个表肯定是有关系的啊!你就可以用一条SQL语句搞定啊!如果你要弄成一个表的话,用视图啊!然后直接从视图读取数据就好了啊!
      

  2.   

    SELECT 报道者 ,报道日期 ,标题,文献类型,最近更新时间 FROM TB1
    UNION ALL
    SELECT 作者,写作日期,标题,文献类型,最近更新时间 FROM TB2
    UNION ALL '',日期,标题,文献类型,最近更新时间 FROM TB3?
      

  3.   

    你的表建得都有问题吧。
    从这里面看起来你的这三个表都没有关系啊。
    用SQL语句是没有办法关联起来的。
    就算关联起来组成的信息都是错误的信息。
      

  4.   

    select * from (Table1 left join Table2 on Table1.标题=Table2.标题  and Table1.文献类型=Table2.文献类型) left join Table3 on Table1.文献类型=Table3.文献类型 and Table1.标题=Table3.标题
    这样查的话随便你的文献类型和标题可以唯一标识就可以。
      

  5.   

    我这三张表是没有直接关系的,但它们的有些字段名称类似,因为我的窗体上有个ComboBox,我想点击某项用DataGridView显示这项所对应的表,每项所对应的表不同,但有的字段名称差不多,我想点击每项把它所对应的记录追加到DataGridView已有记录的下面,就是这个意思我先试试上面的方法