mysql怎么查两个表的交集


本文摘自PHP中文网,作者coldplay.xixi,侵删。

mysql查询两个表的交集方法:1、将两个数据的数据列用UNION ALL关键字合并查询交集;2、使用带IN关键字的查询;3、使用带EXISTS关键字的子查询。

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

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

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

01f80a57ceafcaa9c47930eb0804d5e.png

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

1

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

03fe92f3957024cd290504a444c247d.png

阅读剩余部分

相关阅读 >>

mysql与php的基础与应用专题之表连接

mysql死锁与日志分析

远程连接mysql数据库没有权限怎么办

新浪sae如何操作mysql数据库?

分布式事务的图文详解

mysql中explain用法和结果分析(详解)

mysql数据类型教程示例详解

mysql5.7的json基本操作(代码示例)

mysql8.0递归查询的简单用法示例

浅谈mysql中的group by

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...