在本教程中,您将学习如何使用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运算符来比较两个查询,并返回第一个查询中不同于第二个查询输出的行。