现在有两个表,table1,table2,这两个表中没有任何联系,现在想把这两个表的字段合并到一个表中,类似table1.id,table1.name,table1.num,table2.id,table2.name,table2.num的这种格式排列!请问这个效果如何做到?谢谢!类似如下效果!table1.id  table1.name  table1.num  table2.id  table2.name  table2.num
1          初一语文    3      1  初一数学   10
2     初二语文    5      2  初二数学   15
3     初三语文    15     3  初三数学   13
4     初三语文辅导  15

解决方案 »

  1.   

    建议可以在代码中实现: dotnet中是很方便的,先单独查询出两个表,然后DataTable添加列即可。另提供SQL如下: 
    1、两个表的ID关联:
    select t1.id, t1.name, t1.num, t2.id t2id, t2.name t2name, t2.num t2num from table1 t1, table2 t2 
    where t1.id = t2.id(+)2、两个表没有任何关系:
    如果是oracle可以采用上面的方法,where条件修改为:where t1.rownum = t2.rownum(+)如果是其他数据库,先想法子给两个表编上行号,然后同上采用行号关联。注意列名不能重复!就知道这么多啦!关注其他方法。
      

  2.   

    full outer join  再随便加个条件
      

  3.   

    select * from table1 union all select * from table2
      

  4.   

    看错了!
    selct * 
    from table1 as 1 full outer join table2 as 2  on 1.id=2.id
    group by 1.id
      

  5.   

    (mssql)
    select t1.id,t1.name,t1.num,t2.id,t2.name from table1 t1,table2 t2
    where t1.id=t2.id
      

  6.   

    在2个表中放个关联,可以是一个id号。通过这个id来关联2个表。然后可以用视图把2张表中的内容输出