当前位置: 移动技术网 > IT编程>数据库>Mysql > MySQL实现差集(Minus)和交集(Intersect)测试报告

MySQL实现差集(Minus)和交集(Intersect)测试报告

2017年12月12日  | 移动技术网IT编程  | 我要评论

 可以用sql实现同样的功能,就是麻烦了点。

 drop table t1;

 drop table t2;

create table t1(id int primary key,nickname varchar(20),playnum varchar(20));

create table t2(id int primary key,nickname varchar(20),playnum varchar(20));

insert into t1 values(1,1,10);

insert into t1 values(2,2,20);

insert into t1 values(3,3,30);

insert into t2 values(1,1,10);

insert into t2 values(2,2,200);

insert into t2 values(3,33,300);

commit;

mysql实现交集

 

select id, nickname, playnum, count(*)

 from (select id, nickname, playnum

from t1

union all

select id, nickname, playnum

from t2

) a

group by id, nickname, playnum

having count(*) > 1

mysql实现差集

 

select t1.id, t1.nickname, t1.playnum

 from t1 left join t2 on t1.id = t2.id

where t1.nickname != t2.nickname

or t1.playnum != t2.playnum;

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网