解决方案 »

  1.   

    你加那些双引号是什么意思?没这写字段后面的表数据就链接不起来了
    注意字段的顺序,亲。。union all的时候是不会比对字段别名的。。字段别名是以第一个sql为准的,你三段sql后三个字段都是null,当然union 以后也都是null了。。
      

  2.   

    给你举个例子:
    select 1 a,2 b from dual union all
    select 3,'' from dual union all
    select '',3 from dual 
    类似于这个样子,union all的结果是以第一个sql查出来的结果为准的,后面的sql是将结果集并入第一个sql结果集中,所以
    要保证后面的sql的字段顺序、个数、类型都要与第一个保持一致才可以。。
    所以你第二段sql和第三段sql定义的别名是没有任何作用的。。你只需要保证字段顺序对就可以了。。