MySql查询出两张表中不同的数据

_小生有礼了_ 2018-05-05 04:04:08
表名:qqlistqqlist2
字段 qq
qqlist: qqlist2
[qq] [qq]
155 155
215 215
355 355
444
555

两张表中qqlist2表多出两条记录 qq字段值为444,555
请问怎么查询出这几条记录?
...全文
2642 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
o前男友o 2018-05-21
  • 打赏
  • 举报
回复
create table qqlist(
id int AUTO_INCREMENT,
qq varchar(20) default '',
primary key(id)
);
create table qqlist2(
id int AUTO_INCREMENT,
qq varchar(20) default '',
primary key(id)
);
insert  into `qqlist`(`id`,`qq`) values (1,'155');
insert  into `qqlist`(`id`,`qq`) values (2,'215');
insert  into `qqlist`(`id`,`qq`) values (3,'355');
insert  into `qqlist`(`id`,`qq`) values (4,'111');
insert  into `qqlist2`(`id`,`qq`) values (1,'155');
insert  into `qqlist2`(`id`,`qq`) values (2,'215');
insert  into `qqlist2`(`id`,`qq`) values (3,'355');
insert  into `qqlist2`(`id`,`qq`) values (4,'444');
insert  into `qqlist2`(`id`,`qq`) values (5,'555');

select m,t.qq from 
(select 'qqlist' m,qq from qqlist 
union all 
select 'qqlist2' m,qq from qqlist2) t
where t.qq not in (select qq from qqlist a where exists (select * from qqlist2 b where b.qq=a.qq));
阿顾同学 2018-05-06
  • 打赏
  • 举报
回复
select qq from qqlist2 where  qq not in(select qq from qqlist);

答案如图:
mingqing6364 2018-05-05
  • 打赏
  • 举报
回复
qqlist有,qqlist2没有的:
SELECT * FROM qqlist WHERE NOT EXISTS (SELECT 1 FROM qqlist2 WHERE qqlist.qq = qqlist2.qq)
qqlist2有,qqlist没有的:
SELECT * FROM qqlist2 WHERE NOT EXISTS (SELECT 1 FROM qqlist1 WHERE qqlist.qq = qqlist2.qq)
ACMAIN_CHM 2018-05-05
  • 打赏
  • 举报
回复
select * from t1 where q not in (select q from t2)

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧