发布时间:2025-12-11 01:16:29 浏览次数:1
在mysql中,可以利用“select”语句和“INNER JOIN”关键字来查询交集,求交集数据,语法“select 字段名 FROM 数据表1 INNER JOIN 数据表2 USING(字段名);”。
本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。
创建两个表
CREATETABLE`object_a`(`id`bigint(20)NOTNULLAUTO_INCREMENT,`oname`varchar(50)DEFAULTNULL,`odesc`varchar(50)DEFAULTNULL,`create_time`datetimeDEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=4DEFAULTCHARSET=latin1
添加数据
CREATETABLE`object_b`(`id`bigint(20)NOTNULLAUTO_INCREMENT,`oname`varchar(50)DEFAULTNULL,`odesc`varchar(50)DEFAULTNULL,`create_time`datetimeDEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=4DEFAULTCHARSET=latin1
添加数据
查询交集
SELECTa.oname,a.odescFROMobject_aaINNERJOINobject_bbONa.oname=b.onameANDa.odesc=b.odesc
等价于
SELECTa.oname,a.odescFROMobject_aaINNERJOINobject_bbUSING(oname,odesc)
结果如下
PS:别的数据库可以试试这种写法
SELECToname,odescFROMobject_aINTERSECTSELECToname,odescFROMobject_b
看完上述内容,你们掌握mysql如何求交集的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注本站行业资讯频道,感谢各位的阅读!