SET运算符

在SELECT 列表中的列名和表达式在数量和数据类型上要相对应。
括号可以改变执行的顺序。
ORDER BY子句只能在语句的最后出现,可以使用第一个查询中的列名,别名或相对位置。
系统将第一个查询的列名显示在输出中。
除UNION ALL之外,系统自动按照第一个查询中的第一个列的升序排列。

一、 UNION(返回两个结果集的并集)

查询employees表返回107行数据。
《oracle数据库》SET运算符
查询job_history表返回10行数据。
《oracle数据库》SET运算符
使用union是返回两个查询的结果集的并集,为115行数据,说明两个结果集有两行重复部分。
《oracle数据库》SET运算符

二、 UNION ALL(返回两个结果集的并集,不去重)

已知employees表返回107行,job_history表返回10行,使用union all就返回为117行。

《oracle数据库》SET运算符

三、 INTERSECT(返回两个结果集的交集)

返回Employees表与Job_history表的结果集的两行重复部分
《oracle数据库》SET运算符

四、 MINUS(返回两个结果集的差集)

差集就是返回第一个结果集,将两个结果集重复数据的行去除。因为employees表返回107行,employees表与job_history表的交集返回2行,所以两个结果集的差集为employees表中的105行。
《oracle数据库》SET运算符

五、 使用相对位置排序

以第2列进行升序排序。
《oracle数据库》SET运算符

相关文章:

  • 2022-12-23
  • 2021-10-23
  • 2022-12-23
  • 2021-08-24
  • 2021-06-12
  • 2021-04-13
  • 2021-06-26
猜你喜欢
  • 2021-04-07
  • 2021-06-22
  • 2021-12-12
  • 2021-08-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案