国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

mysql - 如何聯合查詢兩個結構相同的表并且id不重復

瀏覽:85日期:2022-06-20 11:36:58

問題描述

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

相關文章:
主站蜘蛛池模板: 林西县| 岚皋县| 仁寿县| 盱眙县| 乌拉特中旗| 吉隆县| 凤冈县| 沾益县| 特克斯县| 枝江市| 无为县| 绩溪县| 聂荣县| 临沂市| 舒城县| 新营市| 旬阳县| 穆棱市| 临清市| 新竹县| 米泉市| 张家港市| 林西县| 怀柔区| 淳化县| 平塘县| 扎赉特旗| 弥勒县| 香港| 新巴尔虎左旗| 宁乡县| 益阳市| 丽水市| 涞源县| 沾化县| 肇庆市| 阜城县| 景洪市| 错那县| 安庆市| 庆元县|