Oracle数据库(十四)—— SET运算符

创建两张表tab01,tab02

查询department_id分别为70,80,90的数据条数

 

(一)UNION操作符

UNIUN操作符返回两个查询的结果集的并集

 

 

(二)UNION ALL 操作符

UNION ALL 操作符返回两个查询的结果集的并集。对于两个结果集的重复部分,不去重。

 

(三)INTERSECT操作符

INTERSECT 操作符返回两个结果集的交集

 

 (四)MINUS操作符

MINUS操作符:返回两个结果集的差集

 

(五)使用SET操作符注意事项

1、在SELECT 列表中的列名和表达式在数量数据类型上要相对应

2、括号可以改变执行的顺序

3、ORDER BY 子句:

  • 只能在语句的最后出现
  • 可以使用第一个查询中的列名, 别名或相对位置

4、除 UNION ALL之外,系统会自动将重复的记录删除

5、系统将第一个查询的列名显示在输出中

6、除 UNION ALL之外,系统自动按照第一个查询中的第一个列的升序排列

 

(六)匹配个SELECT语句

使用相对位置排序

 

(七)总结

1、使用 UNION 操作符

2、使用 UNION ALL 操作符

3、使用 INTERSECT 操作符

4、使用 MINUS操作符

5、使用 ORDER BY 对结果集排序

 

posted @ 2018-08-06 11:34  秋风de领域  阅读(773)  评论(0编辑  收藏  举报