当前位置:首页 > SCHOOL > Oracle字典 > 正文内容

Oracle Intersect

admin3年前 (2022-03-26)Oracle字典3110

在本教程中,您将学习如何使用Oracle INTERSECT运算符来比较两个查询,并返回由两者相交的行。

Oracle INTERSECT运算符介绍

Oracle INTERSECT运算符比较两个的结果,并返回两个查询输出的不同行。

以下语句显示了INTERSECT运算符的语法:

SELECT
    column_list_1
FROM
    T1
INTERSECT 
SELECT
    column_list_2
FROM
    T2;

与运算符相似,使用INTERSECT运算符时必须遵循以下规则:

(1)两个查询中列的数量和顺序必须相同。

(2)相应列的必须处于相同的数据类型组中,例如数字或字符。

Oracle INTERSECT说明图

假设有两个查询返回T1和T2表中的结果集。

(1)T1结果集包括:1,2,3行。

(2)T2结果集包括:2,3,4行。

T1和T2的相交结果返回是2和3。因为这些是由两个查询输出的不同值。

下图说明了T1和T2的交集:

上图显示了INTERSECT返回两个圆(或集合)的交集。

Oracle INTERSECT示例

请参阅中的以下contacts和employees表的ER结构图。

以下语句使用INTERSECT运算符来获取在contacts和employees表中都存在人员的姓氏(last_name):

SELECT
    last_name
FROM
    contacts
INTERSECT 
SELECT
    last_name
FROM
    employees
ORDER BY
    last_name;

执行上面示例代码,得到以下结果 -

请注意,在最后的查询中放置了ORDER BY子句,以对由INTERSECT运算符返回的结果集进行排序。

 您阅读本篇文章共花了: 

免责声明
本站内容均为博客主本人日常使用记录的存档,如侵犯你的权益请联系:lifei@zaiheze.com 546262132@qq.com 沟通删除事宜。本站仅带访问端口形式使用,已杜绝搜索引擎爬取。
标签: 设置操作符
返回列表

上一篇:Oracle Union

下一篇:Oracle Minus

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。