集合运算

集合运算

概念:是用来把两个或多个查询的结果集做并、交、差的 集合运算,包含集合运算的查询称为复合查询。
集合运算

注意:

  1. 多个被联合的查询语句所选择的列数和列的数据类型必须一致, 列的名字不必相同。
  2. 每个查询不能包含自己的Order by子句,只能在联合之后使用 Order by子句。

    联合运算

    概念:返回由任一查询结果集包含的行,并且去除重复行,并且按照查询结 果集的第一列升序排序。

    关键字union

    select a
    from x1
    union(union all/intersect/minus)
    select
    from x2
    (order by a )

只根据第一个select选择

union all(完全联合运算,不去除重复行)

相交运算

intersect
返回第一个集合和第二个集合中共同存在的记录。

相减运算

minus
概念:返回第一个集合中存在,第二个中不存在的记录。