首页数据库MySQL查询两表的交集数据的方法是什么

MySQL查询两表的交集数据的方法是什么

时间2024-03-22 19:30:03发布访客分类数据库浏览449
导读:这篇文章主要给大家介绍“MySQL查询两表的交集数据的方法是什么”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“MySQL查询两表的交集数据的方法是什么”文章能对大家有所帮...
这篇文章主要给大家介绍“MySQL查询两表的交集数据的方法是什么”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“MySQL查询两表的交集数据的方法是什么”文章能对大家有所帮助。

在mysql中,可以利用“SELECT”语句和“INNER JOIN”关键字来查询交集,求交集数据,语法“SELECT 字段名 FROM 数据表1 INNER JOIN 数据表2 USING(字段名); ”。

本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

创建两个表

CREATE TABLE `object_a` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `oname` varchar(50) DEFAULT NULL,
  `odesc` varchar(50) DEFAULT NULL,
  `create_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1

添加数据

CREATE TABLE `object_b` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `oname` varchar(50) DEFAULT NULL,
  `odesc` varchar(50) DEFAULT NULL,
  `create_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1

添加数据

查询交集

SELECT a.oname,a.odesc FROM object_a a INNER JOIN object_b b ON a.oname=b.oname AND a.odesc=b.odesc

等价于

SELECT a.oname,a.odesc FROM object_a a INNER JOIN object_b b USING(oname,odesc)

结果如下



PS:别的数据库可以试试这种写法

SELECT oname,odesc FROM object_a 
INTERSECT
SELECT oname,odesc FROM object_b

感谢各位的阅读,以上就是“MySQL查询两表的交集数据的方法是什么”的内容了,通过以上内容的阐述,相信大家对MySQL查询两表的交集数据的方法是什么已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注网络,网络将为大家推送更多相关知识点的文章。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: MySQL查询两表的交集数据的方法是什么
本文地址: https://pptw.com/jishu/650830.html
用PHP生成短网址的原理及详细方法是什么 PHP怎么样获取文件mime类型的呢?

游客 回复需填写必要信息