mysql - 如何联合查询两个结构相同的表并且id不重复
问题描述
1.有两个相同结构的表guangdong_student,shanghai_student,希望联合查询表一,表二,得到表三的结果。使用union会导致id重复,如何做到id自增
2.示例:
表一:guangdong_student+----+----------+| id | username |+----+----------+| 1 | jhon || 2 | may || 3 | abcd1111 |+----+----------+表二:shanghai_student+----+----------+| id | username |+----+----------+| 1 | jhon || 2 | mike || 3 | abcd |+----+----------+希望合并后的表:student+----+----------+| id | username |+----+----------+| 1 | jhon || 2 | may || 3 | abcd1111 || 4 | mike || 5 | abcd |+----+----------+
问题解答
回答1:在id是Primary key并且为auto_increment的情况下,执行下面语句可以做到。insert into guangdong_student(username) select username from shanghai_student;
回答2:set @id=0;select @id := @id+1 id,distinct username, from ((select * from guangdong_student) gd union (select * from shanghai_student) sh) student;回答3:
select @id := @id+1 id, usernamefrom ( select username from guangdong_student union select username from shanghai_student) t1,(SELECT @id:=0) t2
相关文章:
1. golang - 用IDE看docker源码时的小问题2. nginx和web服务都跑在docker容器里时,nginx负载均衡如何配置服务的IP地址3. javascript - Chrome 扩展,更新别人的扩展 能不能上传到插件商店?4. html - 爬虫时出现“DNS lookup failed”,打开网页却没问题,这是什么情况?5. Mysql update 分组递增 sql咨询6. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?7. javascript - 前后端分离,需要至少兼容到ie8,求构建项目的经验8. 这是什么情况???9. mysql sum去除重复10. ,我写的代码哪里出错了?为什么就是显示不出来peter?

网公网安备