Oracle教程

Oracle INTERSECT

在Oracle中,INTERSECT运算符用于返回2个或更多SELECT语句的结果。它从复合SELECT查询中选择公用或相交的记录。
语法
SELECT expression1, expression2, ... expression_n
FROM table1
WHERE conditions
INTERSECT
SELECT expression1, expression2, ... expression_n
FROM table2
WHERE conditions;

参数

1)expression1,expression2,... expression_n: 它指定要检索的列。
2)table1,table2: 它指定要从中检索记录的表。
3)conditions: 它指定要选择的记录必须满足的条件。

Oracle INTERSECT示例:(具有单个表达式)

suppliers表
Oracle Intersect 1
suppliers数据
Oracle Intersect 2
Order_details表
Oracle Intersect 3
Order_details数据
Oracle Intersect 4
SELECT supplier_id
FROM suppliers
INTERSECT
SELECT supplier_id
FROM order_details;
在上面的示例中,Supplier_id出现在Suppliers和order_details表中。现在,公共条目将返回到结果集中。
输出
Oracle Intersect

Oracle INTERSECT示例:(具有多个表达式)

suppliers表
Oracle Intersect 5
suppliers数据
Oracle Intersect 6
customer表
Oracle Intersect 7
customer数据
Oracle Intersect 8
SELECT supplier_id, last_name, first_name
FROM supplier
WHERE first_name <> 'dhirubhai'
INTERSECT
SELECT customer_id, last_name, first_name
FROM customer
WHERE customer_id < 5;
输出
Oracle Intersect 9
上面的示例返回SUPPLIERS表中的记录,其中vendor_id,last_name和first_name值与客户表的customer_id,last_name和first_name值匹配。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4