Oracle INTERSECT运算符

本文概述

  • 参数
  • Oracle INTERSECT示例:(具有单个表达式)
  • 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)条件:它指定要选择的记录必须满足的条件。
Oracle INTERSECT示例:(具有单个表达式) 供应商表
Oracle INTERSECT运算符

文章图片
供应商数据
Oracle INTERSECT运算符

文章图片
Order_details表
Oracle INTERSECT运算符

文章图片
Order_details数据
Oracle INTERSECT运算符

文章图片
SELECT supplier_id FROM suppliers INTERSECT SELECT supplier_id FROM order_details;

在上面的示例中, Supplier_id出现在Suppliers和order_details表中。现在, 公共条目将返回到结果集中。
输出
Oracle INTERSECT运算符

文章图片
Oracle INTERSECT示例:(具有多个表达式) 供应商表
Oracle INTERSECT运算符

文章图片
供应商数据
Oracle INTERSECT运算符

文章图片
客户表
Oracle INTERSECT运算符

文章图片
客户资料
Oracle INTERSECT运算符

文章图片
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运算符

文章图片
【Oracle INTERSECT运算符】上面的示例从供应商表中返回记录, 其中Supplier_id, last_name和first_name值与客户表的customer_id, last_name和first_name值匹配。

    推荐阅读