数据库教程-Oracle Intersect运算符

跨零代码为大家提供高品质的解决方案,请大家多多来访,跨零不胜感激,在此谢过。

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

Oracle INTERSECT运算符介绍

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

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

SELECT     column_list_1 FROM     T1 INTERSECT  SELECT     column_list_2 FROM     T2; 

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

  • 两个查询中列的数量和顺序必须相同。
  • 相应列的数据类型必须处于相同的数据类型组中,例如数字或字符。

Oracle INTERSECT说明图

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

  • T1结果集包括:123行。
  • T2结果集包括:2,3,4行。

T1T2的相交结果返回是23。因为这些是由两个查询输出的不同值。

下图说明了T1T2的交集:

Oracle Intersect运算符

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

Oracle INTERSECT示例

请参阅示例数据库中的以下contactsemployees表的ER结构图。

Oracle Intersect运算符

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

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

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

Oracle Intersect运算符

在本教程中,您学习了如何使用Oracle INTERSECT运算符来比较两个查询,并返回两个查询输出的不同行。

  

从零到一,创造未来!跨零综合IT问题解决服务站,欢迎你的到来。Oracle数据库教程 只为你绽放。

本文固定链接: http://kua0.com/2019/01/16/数据库教程-oracle-intersect运算符/

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注