文档章节

mysql 的交集和差集

mifans
 mifans
发布于 2016/05/23 16:15
字数 217
阅读 34
收藏 0

1

MySQL中如何实现以下SQL查询 
(SELECT S.Name 
FROM STUDENT S, TRANSCRIPT T 
WHERE S.StudId = T.StudId AND T.CrsCode = 'CS305') 
INTERSECT 
(SELECT S.Name 
FROM STUDENT S, TRANSCRIPT T 
WHERE S.StudId = T.StudId AND T.CrsCode = 'CS315') 

请各位不吝赐教,小弟先谢过~

解:

取交集

select a.* from
(
SELECT S.Name
FROM STUDENT S, TRANSCRIPT T
WHERE S.StudId = T.StudId AND T.CrsCode = 'CS305'
) as a
cross join
(
SELECT S.Name
FROM STUDENT S, TRANSCRIPT T
WHERE S.StudId = T.StudId AND T.CrsCode = 'CS315'
) as b on a.Name = b.Name;

2.

 

SELECT * FROM (
SELECT DISTINCT col1 FROM t1 WHERE...
UNION ALL
SELECT DISTINCT col1 FROM t1 WHERE...
) AS tbl
GROUP BY tbl.col1 HAVING COUNT(*) = 2
3.

交集:

SELECT * FROM table1 AS a JOIN table2 AS b ON a.name =b.name

举例:

表a: 
FieldA
001
002
003

表b:
FieldA
001
002
003
004

请教如何才能得出以下结果集,即表A, B行交集
FieldA
001
002
003

答案:select a.FieldA from a inner join b on a.FieldA=b.FieldA

差集:

NOT IN 表示差集
SELECT * FROM table1 WHERE name NOT IN (SELECT name FROM table2)

本文转载自:http://blog.sina.com.cn/s/blog_6b36d8320100xjyq.html

下一篇: 一个mysql题
mifans
粉丝 11
博文 204
码字总数 103669
作品 0
海淀
程序员
私信 提问
php中的数组函数学习记录1

1、返回字符串键名全为小写或大写的数组。arraychangekeycase 用法:arraychangekeycase($input (array),CASEUPPER|CASELOWER),其中CASELOWER是返回小写(默认),CASEUPPER返回大写 例子: ...

mrmusic
2016/03/19
45
0
第二十二章 Linux文件比较,文本文件的交集、差集与求差:comm命令

第二十二章 Linux文件比较,文本文件的交集、差集与求差:comm命令 名词解释 可以用于两个文件之间的比较,它有一些选项可以用来调整输出,以便执行交集、求差、差集操作。 交集:打印两个文...

506554897
2018/07/26
0
0
利用sort和uniq求两个文件的并集,交集和差集

 利用sort和uniq求两个文件的并集,交集和差集   并集:cat file1.txt file2.txt | sort | uniq > file.txt   交集:cat file1.txt file2.txt | sort | uniq -d >file.txt   差集:求......

小陈1234
2017/08/30
0
0
python之set集合基本操作

集合: #特性:无序,互异;作用:关系测试 #交集:多个集合的公共部分;并集:将多个集合合并成一个集合;差集:A集合中有,B集合中没有的;对称差集:多个集合的非公共部分 set_1=set([1,2...

攻城狮赵峰
2017/07/19
0
0
小蚂蚁学习Redis笔记(6)——Redis数据类型之无序集合set类型

无序集合set类型 set集合,它是string类型的无序集合。set是通过hash table实现的,添加删除和查找的复杂度都是0(1)。对集合我们可以取并集,交集,差集。通过这些操作我们可以实现sns中的...

嗜学如命的小蚂蚁
2015/11/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

对话亲历者|鲁肃:我在支付宝“拧螺丝“的日子

摘要: 他是支付宝技术平台的奠基人之一,但是他总说“这还不是我心中最完美的架构”;他行事低调但却有着“此时此地,非我莫属”的豪气;他曾无数次充当救火大队长,但自评只是“没有掉队的...

阿里云云栖社区
20分钟前
2
0
设置 npm yarn 淘宝源

设置npm config set chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver设置yarn config set "chromedriver_cdnurl" "https://npm.taobao.org/mirrors/chromedriver"......

internetafei
29分钟前
2
0
Docker搭建Mysql集群、主从同步复制

1、创建数据挂载点: mkdir /opt/mysql-master/mysql、/opt/mysql-master/conf.d、/opt/mysql-slave/mysql、/opt/mysql-slave/conf.d 2、分别在master、slave节点文件目录conf.d下创建touch......

WALK_MAN
52分钟前
10
0
手把手教你做中间件开发(分布式缓存篇)-借助redis已有的网络相关.c和.h文件,半小时快速实现一个epoll异步网络框架,程序demo

本文档配合主要对如下demo进行配合说明: 借助redis已有的网络相关.c和.h文件,半小时快速实现一个epoll异步网络框架,程序demo 0. 手把手教你做中间件、高性能服务器、分布式存储技术交流群 ...

y123456yz
53分钟前
3
0
Spring-boot单元测试(私有方法测试)

Spring-boot的单元测试网上有了很多,当项目是可以使用spring-boot正常运行时,只要在测试类上添加如下配置就使用@Autowired的方式进行单元测试 @RunWith(SpringJUnit4ClassRunner.class)@...

琴兽
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部