select * from a
union
select * from b
-------------
or union all
----------------------
union合并相同记录,并排序,效率比union all 低

解决方案 »

  1.   

    有个问题,union分开的语句,操作的列名相同会不会出错?表格的别名相同呢?
      

  2.   

    union分开的语句,操作的列名相同会不会出错?表格的别名相同呢?都不会出错,只要union的各个SQL语句中SELECT的字段数目相同,类型相同就可以了。union all和union的用法一样select * from a
    union all
    select * from b如: penitent(只取一瓢) 所说,union all不对集合中的相同记录进行合并,所以效率要高些。
      

  3.   

    ORACLE里相应的集合操作符还有:MINUS:2个集合差集INTERSECT:2个集合交集