Oracle 专题
专题目录
您的位置:database > Oracle专题 > Oracle Minus运算符
Oracle Minus运算符
作者:--    发布时间:2019-11-20

在本教程中,您将学习如何使用oracle minus运算符从一个结果集中减去另一个结果集。

oracle minus操作符简介

oracle minus运算符比较两个查询,并返回第一个查询中但不是第二个查询输出的行。 换句话说,minus运算符从一个结果集中减去另一个结果集。

以下说明oracle minus运算符的语法:

select
    column_list_1
from
    t1
minus 
select
    column_list_2
from
    t2;

unionintersect操作符类似,上面的查询必须符合以下规则:

  • 列数和它们的顺序必须匹配一致。
  • 相应列的数据类型必须处于相同的数据类型组中,例如数字或字符。

假设第一个查询t1表返回包含1,23的结果集。第二个查询t2表返回包含2,34的结果集。

下图说明了t1t2minus运算结果:

oracle minus示例

请参阅示例数据库中的以下contactsemployees表的er图结构:

以下语句从查询中返回不同的姓氏(last_name),minus运算符去除那些在右侧查询结果中行记录。

请参阅以下 productsinventories表的定义:

以下语句从products表中返回产品id的列表,但不存在于inventories表中:

select
  product_id
from
  products
minus
select
  product_id
from
  inventories;

执行上面查询语句,得到以下结果 -

在本教程中,您已学习如何使用oracle minus运算符来比较两个查询,并返回第一个查询中不同于第二个查询输出的行。


网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册