博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
INTERSECT Y EXCEPT
阅读量:4966 次
发布时间:2019-06-12

本文共 1106 字,大约阅读时间需要 3 分钟。

 

intersect y except are both working on same table and multiple tables

 

 

EXCEPT 从左查询中返回右查询没有找到的所有非重复值。

INTERSECT 返回 INTERSECT 操作数左右两边的两个查询都返回的所有非重复值。

以下是将使用 EXCEPT 或 INTERSECT 的两个查询的结果集组合起来的基本规则:

·   所有查询中的列数和列的顺序必须相同。

·   数据类型必须兼容。 

 

Examples:

 

CREATE TABLE projectPerson

(

personId VARCHAR(10),

projectId VARCHAR(10),

PRIMARY KEY (personId, projectId)

)

go

INSERT INTO projectPerson VALUES ('joeb','projBig')

INSERT INTO projectPerson VALUES ('joeb','projLittle')

INSERT INTO projectPerson VALUES ('fredf','projBig')

INSERT INTO projectPerson VALUES ('homerr','projLittle')

INSERT INTO projectPerson VALUES ('stevegr','projBig')

INSERT INTO projectPerson VALUES ('stevegr','projLittle')

go

我们要找出负责projBig,但不负责projLittle的那些人员,我们可以用下面的sql语句:

SELECT personId

FROM projectPerson

WHERE projectId = 'projLittle'

EXCEPT

SELECT personId

FROM projectPerson

WHERE projectId = 'projBig'

我们要找出既负责projBig,又负责projLittle的那些人员,我们可以用下面的sql语句:

SELECT personId

FROM projectPerson

WHERE projectId = 'projBig'

INTERSECT

SELECT personId

FROM projectPerson

WHERE projectId = 'projLittle'

 

 
 

转载于:https://www.cnblogs.com/forint/p/4040971.html

你可能感兴趣的文章
C3P0 WARN: Establishing SSL connection without server's identity verification is not recommended
查看>>
iPhone在日本最牛,在中国输得最慘
查看>>
动态方法决议 和 消息转发
查看>>
js 基础拓展
查看>>
C#生成随机数
查看>>
Android应用程序与SurfaceFlinger服务的连接过程分析
查看>>
Java回顾之多线程
查看>>
机电行业如何进行信息化建设
查看>>
9、总线
查看>>
Git 笔记 - section 1
查看>>
2018 Multi-University Training Contest 10 - Count
查看>>
HDU6203 ping ping ping
查看>>
《人人都是产品经理》书籍目录
查看>>
如何在git bash中运行mysql
查看>>
OO第三阶段总结
查看>>
构建之法阅读笔记02
查看>>
DataTable和 DataRow的 区别与联系
查看>>
检索COM 类工厂中CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败
查看>>
mysql数据库中数据类型
查看>>
Fireworks基本使用
查看>>