无所谓,只要是结构一样就可以,select时按照顺序写,如:
select ID,A as NAME from ATABLE
union
select ID,B as NAME from BTABLE如果存在意义不一样的也无所谓,可以:
select ID,A as a, '' as c from ATABLE
union
select ID,'' as a,B as c from BTABLE

解决方案 »

  1.   

    select ID,A as NAME from ATABLE
    union
    select ID,B as NAME from BTABLE
    这里面的A和B是什么意思?还有前面的ID是共有的字段吗?
      

  2.   

    都是字段。果然重复都去掉了,呵呵,无所谓。再在后面加一个:
    select ID,A as NAME,'ATABLE' from ATABLE
    union
    select ID,B as NAME,'BTABLE' from BTABLE
    从结果集中不读取那一列就可以行了。这么一写,还可以看出哪行是哪个表的
      

  3.   

    怎么可能,我运行的结果是:
    1 1a ATABLE
    1 1b BTABLE
    2 2a ATABLE
    3 3b BTABLE
    a a ATABLE
    a a BTABLE
    我是sqlserver,你是什么数据库?
      

  4.   

    是真的,兄弟不骗你!我用的是oracle