我有两个表,表A和表B,总之是两个没有太多关系的表
大致的表结构是
表A
index|data1|data2
1    | a1  | b1
4    | a4  |  b4
6    | a6  |  b6表old_A
index|data3|data4
2    | a2  |  b2   
3    | a3  |  b3
5    | a5  |  b5两个表除了共用一个sequence外,没有逻辑关系,但是data1和data3,data2和data4的数据记录内容相似。
我想把两个表用在一个查询里展现出来,即:
表C
index|dataX|dataY
1    | a1  | b1
2    | a2  |  b2 
3    | a3  |  b3
4    | a4  |  b4
5    | a5  |  b5
6    | a6  |  b6怎样实现,应该很简单,但是本人基本功很差,求教。谢谢

解决方案 »

  1.   

    SELECT index, data1 datax, data2 datay from a
    union
    SELECT index, data3, data4 from old_a
    ORDER BY index;
      

  2.   

    with t1 as (
    SELECT index, data1 datax, data2 datay from a
    union
    SELECT index, data3, data4 from old_a)
    select * from t1 ORDER BY index;
      

  3.   

    来晚了,union 后再order by就行了
      

  4.   

    select * from ta 
    union all
    select * from tb
      

  5.   

    select index,data1,data2 from a
    union all
    select index,data3,data4 from a
      

  6.   


    select index,data1,data2 from a
    union
    select index,data3,data4 from a
      

  7.   

    union 不用 all 时就会排序。