日期:2014-05-16  浏览次数:20366 次

Oracle Union,Union All区别

数据库 Translate-SQL 中 的运算符,将两个或更多查询的结果组合为单个结果集,该结果集包含联合查询中的所有查询的全部行。这与使用联接组合两个表中的列不同。使用 UNION 组合两个查询的结果集的两个基本规则是:

  1 、 所有查询中的列数和列的顺序必须相同。

  2 、 数据类型必须兼容。

  例句1:?

  select top 100 aa.keyno,aa.commtype from comminfo aa

  union all

  select bb.userno,bb.corpname from userinfo bb

  将comminfo表和userinfo表中的字段合成一个结果集(可能有重复数据,不过效率较高)

?

  例句2: ?

  select top 100 aa.keyno,aa.commtype from comminfo aa

  union

  select bb.userno,bb.corpname from userinfo bb

  将comminfo表和userinfo表中的字段合成一个结果集(没有有重复数据,效率较union all 低点)