本教程操作环境: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 intersectselect oname,odesc from object_b
【相关推荐:mysql视频教程】
以上就是mysql怎么求交集的详细内容。
