如A表和B表
A表
字段:id,userName
       1,aa
       2,bb
       3,cc
B表
字段:id,userName
       1,dd
       2,ee
       3,ff
我现在要得到的数据是
1,aa
2, bb
3, cc
1, dd
2, ee
3, ff
要如何写查询语句?

解决方案 »

  1.   

    select id,userName from a
    union 
    select id,userName from b
      

  2.   


    with tmp1 as
    (
    select 1 id, 'aa' userName from dual
    union all
    select 2 id, 'bb' userName from dual
    union all
    select 3 id, 'cc' userName from dual
    ),
    tmp2 as
    (
    select 1 id, 'dd' userName from dual
    union all
    select 2 id, 'ee' userName from dual
    union all
    select 3 id, 'ff' userName from dual
    )
    select id, userName, 'a' || id from tmp1
    union all
    select id, userName, 'b' || id from tmp2
    order by 3;
      

  3.   

    直接用1楼的答案就好,已经测试过了可以
    select id,userName from a
    union  
    select id,userName from b