本文摘自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
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
阅读剩余部分
相关阅读 >>
mysql 数据库中定时删除
mysql 高可用架构之 mmm 架构
20分钟mysql 基础入门
mysql 判断字段是否包含某个字符串的方法
mysql 利用子查询效率怎么样
mysql 逻辑删除如何恢复
innodb 类型mysql 恢复表结构与数据
mysql 的数据类型有哪些?mysql 数据类型详解
详细介绍mysql 忘记密码的解决方案及修改密码的三种方式
mysql 数据库是做什么的
更多相关阅读请进入《mysql 》频道 >>
¥41.1元 机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql怎么查两个表的交集