您现在的位置是:群英 > 数据库 > MySQL数据库
MySQL查询两表的交集数据的方法是什么
Admin发表于 2022-05-17 11:53:132055 次浏览
这篇文章主要给大家介绍“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查询两表的交集数据的方法是什么已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注群英网络,群英网络将为大家推送更多相关知识点的文章。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: 查询交集
相关信息推荐
2021-12-01 10:56:27 
摘要:这篇文章给大家分享一些MySQL数据库入门的基础知识。小编觉得挺实用的,对新手学习MySQL数据库有一定的帮助,因此分享给大家做个参考,文中介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
2021-11-10 17:42:51 
摘要:这篇文章给大家分享的是oracle查询当前时间的方法和语句,对新手学习oracle查询语句和函数有一定的参考价值,因此分享给大家做个参考,感兴趣的朋友接下来一起跟随小编看看吧。
2022-04-27 11:27:01 
摘要:给大家带来一篇关于MySQL如何批量替换字段中的字符串的相关教程文章,内容涉及到MySQL、字符串、批量替换、批量替换 MySQL 指定字段中的字符串等相关内容,已被671人关注,更多关于批量替换 MySQL 指定字段中的字符串的内容希望能够帮助到大家。
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部