在本教程中,您将学习如何使用oracle minus
运算符从一个结果集中减去另一个结果集。
oracle minus
运算符比较两个查询,并返回第一个查询中但不是第二个查询输出的行。 换句话说,minus
运算符从一个结果集中减去另一个结果集。
以下说明oracle minus
运算符的语法:
select
column_list_1
from
t1
minus
select
column_list_2
from
t2;
与union和intersect操作符类似,上面的查询必须符合以下规则:
假设第一个查询t1
表返回包含1
,2
和3
的结果集。第二个查询t2
表返回包含2
,3
和4
的结果集。
下图说明了t1
和t2
的minus
运算结果:
请参阅示例数据库中的以下contacts
和employees
表的er图结构:
以下语句从查询中返回不同的姓氏(last_name
),minus
运算符去除那些在右侧查询结果中行记录。
请参阅以下 products
和 inventories
表的定义:
以下语句从products
表中返回产品id的列表,但不存在于inventories
表中:
select
product_id
from
products
minus
select
product_id
from
inventories;
执行上面查询语句,得到以下结果 -
在本教程中,您已学习如何使用oracle minus
运算符来比较两个查询,并返回第一个查询中不同于第二个查询输出的行。