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. docker 17.03 怎么配置 registry mirror ?2. docker容器呢SSH为什么连不通呢?3. javascript - ios navgationTiming的responseStart > responseEnd? 会使什么原因造成的4. javascript - jquery如何查询thead下所有带有.sort样式的th?5. python - 怎样在linux下开发flask web应用时查看代码出错(traceback)的地方。6. javascript - 前端使用 jquery.jsonp.js 插件 跨域报错 SyntaxError: Unexpected token :7. javascript - nodejs使用require(’request’)模块发送数据,报错8. java - LinearLayout设置background不显示所设置的图片9. javascript - postcss-loader在webpack2的使用.10. 实习过半年多Java开发,即将毕业,简历上的java项目写哪些比较有亮点的功能呢?能比较吸引技术面试审核简历的,相对于应届生来说

网公网安备