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 值匹配。
热门文章
优秀文章