本文摘自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 与php的基础与应用专题之表连接
mysql 死锁与日志分析
远程连接mysql 数据库没有权限怎么办
新浪sae如何操作mysql 数据库?
分布式事务的图文详解
mysql 中explain用法和结果分析(详解)
mysql 数据类型教程示例详解
mysql 5.7的json基本操作(代码示例)
mysql 8.0递归查询的简单用法示例
浅谈mysql 中的group by
更多相关阅读请进入《mysql 》频道 >>
¥41.1元 机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql怎么查两个表的交集