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. css - 小程序canvas环形进度条2. mysql多表查询3. javascript - 调微信分享朋友接口,出现下面问题,求解答,4. 在别的电脑使用JDBC连接其他电脑上安装的mysql数据库5. 主从复制 - MySQL 主从延迟 300s 以上,求大神解答6. javascript - Object.create(null) 和 {} 区别是什么7. mysql主从 - 请教下mysql 主动-被动模式的双主配置 和 主从配置在应用上有什么区别?8. 微信扫码跳转页面是怎么实现的9. javascript - 关于iscroll的一段代码,希望有人解释10. 老师,CSS3里面,选择一个DIV,这个DIV是以什么为原点进行旋转的啊?

网公网安备