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. Java中main方法里面的参数一定要是String []args吗?2. css - 如何讓圖片像雲一樣的行為?3. html5 - 目前 公司App 嵌入H5页面 做个 手机支付功能 没有做过 所以 请求各位有经验的 给个思路4. font-family - 我引入CSS3自定义字体没有效果?5. javascript - js 多维数组的问题6. javascript - node.js中stat() access() open() readFile()都能判断文件是否存在?7. css3 - CSS优先级问题8. html - 关于CSS实现border的0.5px设置?9. mysql - sql 左连接结果union右连接结果,导致重复性计算怎么解决?10. html5 - canvas中的mousedrag事件,为什么鼠标拖出canvas,然后再次移入canvas,drag事件还触发
![Java中main方法里面的参数一定要是String []args吗?](http://www.haobala.com/attached/image/6.jpg)
网公网安备