码迷,mamicode.com
首页 > 其他好文 > 详细

INTERSECT Y EXCEPT

时间:2014-10-21 19:19:56      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:blog   http   os   ar   使用   sp   数据   div   on   

 

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

 

 

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

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

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

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

·   数据类型必须兼容。 

 

Examples:

 

bubuko.com,布布扣CREATE TABLE projectPerson

bubuko.com,布布扣(

bubuko.com,布布扣personId VARCHAR(10),

bubuko.com,布布扣projectId VARCHAR(10),

bubuko.com,布布扣PRIMARY KEY (personId, projectId)

bubuko.com,布布扣)

bubuko.com,布布扣go

bubuko.com,布布扣INSERT INTO projectPerson VALUES (‘joeb‘,‘projBig‘)

bubuko.com,布布扣INSERT INTO projectPerson VALUES (‘joeb‘,‘projLittle‘)

bubuko.com,布布扣INSERT INTO projectPerson VALUES (‘fredf‘,‘projBig‘)

bubuko.com,布布扣INSERT INTO projectPerson VALUES (‘homerr‘,‘projLittle‘)

bubuko.com,布布扣INSERT INTO projectPerson VALUES (‘stevegr‘,‘projBig‘)

bubuko.com,布布扣INSERT INTO projectPerson VALUES (‘stevegr‘,‘projLittle‘)

bubuko.com,布布扣go

bubuko.com,布布扣

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

bubuko.com,布布扣SELECT personId

bubuko.com,布布扣FROM projectPerson

bubuko.com,布布扣WHERE projectId = ‘projLittle‘

bubuko.com,布布扣EXCEPT

bubuko.com,布布扣SELECT personId

bubuko.com,布布扣FROM projectPerson

bubuko.com,布布扣WHERE projectId = ‘projBig‘

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

bubuko.com,布布扣SELECT personId

bubuko.com,布布扣FROM projectPerson

bubuko.com,布布扣WHERE projectId = ‘projBig‘

bubuko.com,布布扣INTERSECT

bubuko.com,布布扣SELECT personId

bubuko.com,布布扣FROM projectPerson

bubuko.com,布布扣WHERE projectId = ‘projLittle‘

 

 
 

INTERSECT Y EXCEPT

标签:blog   http   os   ar   使用   sp   数据   div   on   

原文地址:http://www.cnblogs.com/forint/p/4040971.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!