就是连接几个数据集进行合并,union会把完全相同的记录去除掉!union all会全部显示出来!
select col1 from tab1 
union
select col2 from tab2;

解决方案 »

  1.   

    ---exampleSQL> select * from bao_temp
      2  /        ID NAME
    ---------- ----------
             1 BAO
               LONG目前歷時: 00:00:00.31
    SQL> SELECT NAME FROM BAO_TEMP
      2  UNION 
      3  SELECT NAME FROM BAO_TEMP
      4  /NAME
    ----------
    BAO
    LONG目前歷時: 00:00:00.16
    SQL> SELECT NAME FROM BAO_TEMP
      2  UNION ALL
      3  SELECT NAME FROM BAO_TEMP
      4  /NAME
    ----------
    BAO
    LONG
    BAO
    LONG目前歷時: 00:00:00.16
      

  2.   

    UNION :返回查询的全部行,重复行只显示一行 
    UNION ALL:返回查询的全部行,显示所有重复行
      

  3.   

    select name from a
    union
    select name from b
    两个记录集的查询字段名必须相同