mysql如何求交集,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

在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如何求交集的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!