当前位置:首页 > SCHOOL > Oracle字典 > 正文内容

Oracle Minus

admin3年前 (2022-03-26)Oracle字典2320

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

Oracle MINUS操作符简介

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

以下说明Oracle MINUS运算符的语法:

SELECT
    column_list_1
FROM
    T1
MINUS 
SELECT
    column_list_2
FROM
    T2;

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

(1)列数和它们的顺序必须匹配一致。

(2)相应列的必须处于相同的数据类型组中,例如数字或字符。

假设第一个查询T1表返回包含1,2和3的结果集。第二个查询T2表返回包含2,3和4的结果集。

下图说明了T1和T2的MINUS运算结果:

Oracle MINUS示例

请参阅中的以下contacts和employees表的ER图结构:

                 

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

请参阅以下 products 和 inventories表的定义:

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

SELECT
  product_id
FROM
  products
MINUS
SELECT
  product_id
FROM
  inventories;

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

 您阅读本篇文章共花了: 

免责声明
本站内容均为博客主本人日常使用记录的存档,如侵犯你的权益请联系:lifei@zaiheze.com 546262132@qq.com 沟通删除事宜。本站仅带访问端口形式使用,已杜绝搜索引擎爬取。
标签: 设置操作符
返回列表

上一篇:Oracle Intersect

下一篇:Oracle Insert

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。