union all本来效率就不高,再加上一个左连接,效率就更受影响啦,
可以换种方法哇---

解决方案 »

  1.   

    union all 的效率至少比union高。
    實際的速度也是很快的。聯接才使效率降低得很厲害。
      

  2.   

    其实我不是很明白为什么用了union all要用(+)呢?
    按照贴主的数据结构,不用也可以啊
      

  3.   

    其实A表我简化了,A表是一个100多行的大查询.
    A表中有业务的金额B表对应A表业务的税金业务信息和业务金额和业务对应税金要一起列出来.
    所以后面出现一个(+)
      

  4.   

    就你的说法和要求,和你最后列出的查询结果,只用
    select aid,amount from A 
    union all
    select aid,amount from b 
    就行了