久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

瀏覽:86日期: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

相關文章:
主站蜘蛛池模板: 甘洛县| 泰顺县| 永吉县| 武强县| 天峨县| 云阳县| 西贡区| 类乌齐县| 左权县| 晋城| 桐乡市| 佛冈县| 洛阳市| 云霄县| 莎车县| 沈丘县| 临城县| 高密市| 越西县| 武清区| 新乡市| 丽江市| 鸡泽县| 乌拉特后旗| 庄河市| 盐山县| 兴安盟| 临泉县| 婺源县| 英山县| 平遥县| 连山| 张掖市| 平塘县| 柳江县| 昆明市| 赣榆县| 肃宁县| 鹤峰县| 庆安县| 天峻县|