table 1
id  name   grade  course 
1   t       56     english
1   t       78     math
2   n       67     english 
2   n       79     math
3   m       60     english
3   m       80     math
table2 
    name    grade
    t       134  
    n       146
    m       140合并后:id  name   grade  course 
1   t       56     english
1   t       78     math
2   n       67     english 
2   n       79     math
3   m       60     english
3   m       80     math    name    grade
    t       134  
    n       146
    m       140请问怎样使其合并了后,像上面这样?

解决方案 »

  1.   

    select table1 (...) union
    select table2 (...) 
      

  2.   

    在TABLE1上加3个新行不行么?TABLE2的数据很多么?
      

  3.   


     foreach (DataRow dr in table2.Rows)
                {
                    DataRow table1row = table1.NewRow();
                    table1row["name"] = dr["name"];
                    table1row["grade"] = dr["grade"];
                    table1.Rows.Add(table1row);
                }把第二个Table中的行都加到Table中就可以了,如果想要增加到一个新的表里面,可以重新创建一个DataTable
    把两个DataTable中的书行都加到新创建的DataTable中
      

  4.   

    table1.Merge(table2,false, MissingSchemaAction.Ignore)
      

  5.   

    两个table 之间还要空两个
    而且第二个表的colunm 的名称也要显示出来。
    不过你们说的方法我先试试,非常感谢各位阿
      

  6.   

    两个table 之间还要空两个
    而且第二个表的colunm 的名称也要显示出来。
    不过你们说的方法我先试试,非常感谢各位阿