本文摘自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
阅读剩余部分
相关阅读 >>
java+mysql 实现图书管理系统(完整代码)
sql中关于distinct关键字的四种用法
mysql 如何建立约束?
mysql 8.0递归查询的简单用法示例
三十分钟mysql 快速入门(图解)
mysql 转义字符是什么
详解mysql 使用 row 格式 binlog 撤销操作
jdbc连接操作mysql ,直接操作和预处理方式
mysql 中的范式详解
mysql 数据库服务器端核心参数详解和推荐配置
更多相关阅读请进入《mysql 》频道 >>
¥41.1元 机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql怎么查两个表的交集