mysql - 如何聯(lián)合查詢兩個(gè)結(jié)構(gòu)相同的表并且id不重復(fù)
問題描述
1.有兩個(gè)相同結(jié)構(gòu)的表guangdong_student,shanghai_student,希望聯(lián)合查詢表一,表二,得到表三的結(jié)果。使用union會(huì)導(dǎo)致id重復(fù),如何做到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的情況下,執(zhí)行下面語句可以做到。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
相關(guān)文章:
1. MySQL的聯(lián)合查詢[union]有什么實(shí)際的用處2. 怎么能做出標(biāo)簽切換頁的效果,(文字內(nèi)容隨動(dòng))3. mysql - sql 左連接結(jié)果union右連接結(jié)果,導(dǎo)致重復(fù)性計(jì)算怎么解決?4. 從git上下載的laravel項(xiàng)目不能用5. 數(shù)組排序,并把排序后的值存入到新數(shù)組中6. php多任務(wù)倒計(jì)時(shí)求助7. mysql 遠(yuǎn)程連接出錯(cuò)10060,我已經(jīng)設(shè)置了任意主機(jī)了。。。8. mysql怎么表示兩個(gè)字段的差9. PHP訂單派單系統(tǒng)10. 默認(rèn)輸出類型為json,如何輸出html
