最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql怎么查两个表的交集

来源:动视网 责编:小采 时间:2020-11-08 23:16:47
文档

mysql怎么查两个表的交集

mysql怎么查两个表的交集:mysql查询两个表的交集方法:1、将两个数据的数据列用UNION ALL关键字合并查询交集;2、使用带IN关键字的查询;3、使用带EXISTS关键字的子查询。mysql查询两个表的交集方法:1、两个要求交集的表(列)的结构要一致,对应的字段数,字段类型都应该相同;将两个
推荐度:
导读mysql怎么查两个表的交集:mysql查询两个表的交集方法:1、将两个数据的数据列用UNION ALL关键字合并查询交集;2、使用带IN关键字的查询;3、使用带EXISTS关键字的子查询。mysql查询两个表的交集方法:1、两个要求交集的表(列)的结构要一致,对应的字段数,字段类型都应该相同;将两个


mysql查询两个表的交集方法:

1、两个要求交集的表(列)的结构要一致,对应的字段数,字段类型都应该相同;将两个数据的数据列用 UNION ALL 关键字合并;将上面的所有需要比较的列 GROUP BY ;最后 HAVING COUNT(任意一列,不能多列)>1,那么就是交集。

SELECT a.* FROM( SELECT * from teacher UNION ALL SELECT * from student)a GROUP BY a.id,a.name,a.sex HAVING COUNT(a.sex)>1

2、内连接或者等值连接。jion(inner jion)。将两个数据列,条件必须涉及需要比较的列,这里没有比较sex列,所以比2步多了一行数据。

SELECT * FROM student AS a JOIN teacher AS b ON a.name =b.name AND a.ID=b.ID或者SELECT * FROM student AS a inner JOIN teacher AS b ON a.name =b.name AND a.ID=b.ID

3、带IN关键字的查询。需要比较多少列数据是相同的就必须有多少个IN。这个时候一定要控制列,列太多不建议用。

SELECT * FROM student AS a where a.name in (select name from teacher )AND a.ID in (select ID from teacher);

4、带EXISTS关键字的子查询。这个语句说白了也是通过判断teacher中是否有满足两个相等的条件,来得出来的。

SELECT * FROM student AS a where EXISTS (select *from teacher b where a.name =b.name AND a.ID=b.ID)


更多相关免费学习推荐:mysql教程(视频)

文档

mysql怎么查两个表的交集

mysql怎么查两个表的交集:mysql查询两个表的交集方法:1、将两个数据的数据列用UNION ALL关键字合并查询交集;2、使用带IN关键字的查询;3、使用带EXISTS关键字的子查询。mysql查询两个表的交集方法:1、两个要求交集的表(列)的结构要一致,对应的字段数,字段类型都应该相同;将两个
推荐度:
标签: 查询 mysql 两张表
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top