Oracle Insersect函数

一、Oracle Insersect函数 语法

在 Oracle 中,INTERSECT 运算符用于返回 2 个或多个 SELECT 语句的结果。它从复合 SELECT 查询中挑选共同的或相交的记录。

语法:

SELECT expression1, expression2, ... expression_n  
FROM table1  
WHERE conditions  
INTERSECT  
SELECT expression1, expression2, ... expression_n  
FROM table2  
WHERE conditions;  

参数说明:

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

二、Oracle Insersect函数 示例:使用单个表达式

Suppliers表结构:

Suppliers表数据:

Order_details表结构:

Order_details表数据:

SELECT supplier_id  
FROM suppliers  
INTERSECT  
SELECT supplier_id  
FROM order_details;  

在上面的示例中,supplier_id 出现在供应商和 order_details 表中。现在,公共条目将在结果集中返回。

输出结果为:

三、Oracle Insersect函数 示例:带有多个表达式

Supplier表结构:

Supplier表数据:

Customer表结构:

Customer表数据:

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;  

输出结果为:

上面的示例返回来自供应商表的记录,其中supplier_id、last_name 和first_name 值与customer 表的customer_id、last_name 和first_name 值匹配。

热门文章

优秀文章