日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Mysql刪除重復數據并且只保留一條(附實例!)

瀏覽:455日期:2023-02-18 16:43:18

(1)以這張表為例:

CREATE TABLE `test`  (  `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT "注解id",  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "名字",  PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;INSERT INTO test (id,`name`) VALUES (replace(uuid(),"-",""),"張三"),(replace(uuid(),"-",""),"張三");

表里有兩條數據,然后名字是相同的,但是id是不同的,現在要求是只留一條數據:

(2)查詢name值重復的數據:

現實開發當中可能一個字段無法鎖定重復值,可以采取group by多個值!利用多個值來鎖定重復的行數據!

SELECT name FROM test GROUP BY `name` HAVING count( name ) > 1

(3)查詢重復數據里面每個最小的id:

SELECT min(id) as id FROM test GROUP BY `name` HAVING count( name ) > 1

(4)查詢去掉重復數據最小id的其他數據:也就是要刪除的數據!

SELECT * FROM test WHERE name IN ( SELECT name FROM test GROUP BY `name` HAVING count( name ) > 1 ) AND id NOT IN (SELECT min( id ) FROM test GROUP BY `name` HAVING count( NAME ) > 1)

(5)刪除去掉重復數據最小id的其他數據:

可能這時候有人該說了,有了查詢,直接改成delete不就可以了,真的是這樣嗎?其實不是的,如下運行報錯:

首先明確一點這個錯誤只會發生在delete語句或者update語句,拿update來舉例 : update A表 set A列 = (select B列 from A表); 這種寫法就會報這個錯誤,原因:你又要修改A表,然后又要從A表查數據,而且還是同層級。Mysql就會認為是語法錯誤!

嵌套一層就可以解決,update A表 set A列 = (select a.B列 from (select * from A表) a); 當然這個只是個示例,這個示例也存在一定的問題,比如(select a.B列 from (select * from A表) a)他會查出來多條,然后賦值的時候會報 1242 - Subquery returns more than 1 row

嵌套一層他就可以和update撇清關系,會優先查括號里面的內容,查詢結果出來過后會給存起來,類似臨時表,可能有的人該好奇了,update A表 set A列 = (select B列 from A表); 我明明加括號了呀,難道不算嵌套嗎,當然不算,那個括號根本沒有解決他們之間的層次關系!

詳解看這篇文章:https://www.jb51.net/article/274025.htm

(6)正確的寫法:

方式一:

DELETE FROM test WHERE name IN ( select a.name from (SELECT name FROM test GROUP BY `name` HAVING count( name ) > 1) a) AND id NOT IN (select a.id from (SELECT  min(id) as id FROM test GROUP BY `name` HAVING count( name ) > 1) a)

注意:刪除之前一定要先查詢,然后再刪除,否則一旦語法有問題導致刪了不想刪除的數據,想要恢復很麻煩!或者刪除前備份好數據,不要嫌麻煩,一旦出問題,才是真正的大麻煩!

方式二:

DELETE FROM test WHERE	id NOT IN (	SELECT		t.id FROM	( SELECT MIN(id) as id FROM test GROUP BY NAME ) t)

(7)錯誤的寫法: 這塊我吃過一次虧,所以專門寫出來,避免踩坑!

千萬千萬不能這么搞,下面這個語法相當于是先按name分組,然后查出來大于1的,這時候假如大于1的有很多,然后外面嵌套的那一層,只取了最小的一條數據,然后再加上使用的是NOT IN,最終會導致數據全部被刪除!!!

執行前有四條數據,實際上我們要的是張三留下來一條,然后李四留下來一條

執行結果:只留下了一條!

總結

到此這篇關于Mysql刪除重復數據并且只保留一條的文章就介紹到這了,更多相關Mysql刪除重復數據只保留一條內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MySQL
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91欧美国产| 五月天久久久| 国产精品xxxav免费视频| 国产剧情在线观看一区| 亚洲最新无码中文字幕久久| 亚洲深深色噜噜狠狠爱网站 | 久久久久伊人| 激情婷婷久久| 日韩专区视频网站| 国产亚洲在线观看| 国产精品s色| 亚洲二区在线| 国产探花一区| 国产精品99一区二区| 亚洲国产欧美日本视频| 婷婷综合福利| 少妇久久久久| 国产精品一区二区三区av麻| 精品国产aⅴ| 亚洲欧美日韩高清在线| 午夜在线一区| 91综合视频| 国产精品尤物| 爽好久久久欧美精品| 中文字幕高清在线播放| 国产精品对白| 中文在线日韩| 久久久久中文| 亚洲一区二区av| 国产伊人精品| 日本久久黄色| 国产精品成人3p一区二区三区| 国产一区二区精品| 91麻豆精品激情在线观看最新| 国产精品白浆| 亚洲人成在线影院| 免费久久精品| 97精品一区二区| 国产精品免费99久久久| 日韩一区三区| 九九九精品视频| 日韩av在线播放中文字幕| av不卡免费看| 91成人网在线观看| 91九色精品国产一区二区| 91欧美在线| 精品国产不卡一区二区| 欧美激情视频一区二区三区免费 | 久久国产精品久久久久久电车| 亚洲精品三级| 中文字幕日本一区二区| 亚洲一区日韩| 夜夜嗨一区二区三区| 三上悠亚国产精品一区二区三区| 国产在线观看www| 蜜芽一区二区三区| 免费日韩av| 国产亚洲一级| 视频一区二区三区入口| 久久一区精品| 中文字幕亚洲影视| 婷婷综合一区| 婷婷综合国产| 日韩美女国产精品| 美女黄网久久| 91久久在线| 蜜桃视频一区二区三区在线观看| 色吊丝一区二区| 久久狠狠婷婷| 亚洲午夜精品久久久久久app| 国产伦精品一区二区三区视频 | 在线一区视频观看| 97精品一区二区| 日韩不卡在线| 一区二区三区四区在线看| 视频小说一区二区| 国产精品yjizz视频网| 日韩毛片视频| 国内精品99| 亚洲综合二区| 亚洲精品黄色| 亚洲精品在线二区| 国产亚洲福利| 国产精品日韩久久久| 亚洲精品伊人| 国产精品va| 蜜桃视频在线网站| 午夜国产精品视频| 三上悠亚国产精品一区二区三区| 久久中文亚洲字幕| 国产精品美女| 青青草91视频| 国产不卡精品| 99久久婷婷| 久久影院一区| 日韩精品视频一区二区三区| 麻豆91小视频| 亚洲福利一区| 三级亚洲高清视频| 亚洲精品亚洲人成在线观看| 国产精品亚洲成在人线| 日韩大片在线| 三级一区在线视频先锋| 亚洲综合福利| 一二三区精品| 麻豆91小视频| 免费观看不卡av| 日韩精品免费一区二区夜夜嗨 | 日韩在线一区二区| 国产精品多人| 欧美aaaaaa午夜精品| 日本а中文在线天堂| 亚洲国产一区二区在线观看 | 欧美日韩国产v| 精品国产美女a久久9999| 久久免费视频66| 视频在线观看一区| 欧美国产不卡| 日韩精品中文字幕吗一区二区| 欧美天堂一区| 亚洲精品福利电影| 日本午夜精品一区二区三区电影| 欧美日韩亚洲在线观看| 国产66精品| 精品亚洲二区| 国产精品一国产精品| 亚洲精品一级二级三级| 国产精品视区| 亚洲欧美成人综合| 免费精品国产的网站免费观看| 国产精品精品| 国产精品99一区二区三区| 国产精品天堂蜜av在线播放| 四虎在线精品| 日韩欧美中文字幕在线视频| 久久久水蜜桃av免费网站| 肉色欧美久久久久久久免费看| 成人在线黄色| 三级在线看中文字幕完整版| 久久毛片亚洲| 在线日韩电影| 婷婷久久免费视频| 国产日韩欧美三区| 免费视频一区二区三区在线观看| 亚洲欧美网站在线观看| 视频国产精品| 免费日韩成人| 日本精品不卡| 欧洲毛片在线视频免费观看| 91久久亚洲| 激情综合网址| 午夜在线视频观看日韩17c| 亚洲免费资源| 18国产精品| 亚洲播播91| 亚洲资源网站| 国产日韩欧美一区二区三区| 日韩电影免费网站| 国产一区91| 国产精品s色| 在线一区欧美| 久久激情综合网| 久久狠狠婷婷| 日本不卡视频在线观看| 精品国产日韩欧美精品国产欧美日韩一区二区三区| 国产精品主播| 九九久久婷婷| 免费一级欧美在线观看视频| 欧美特黄a级高清免费大片a级| 国产日本精品| 亚洲激情精品| 色婷婷综合网| 国产免费av国片精品草莓男男| 久久激情网站| 国产高潮在线| 国产精品nxnn| 亚洲精品自拍| 婷婷久久一区| 成人在线超碰| 国产精品日本一区二区不卡视频| 黑森林国产精品av| 国产精品美女在线观看直播| 丝袜美腿亚洲一区二区图片| 久久婷婷久久| 久久亚洲成人| 精品亚洲美女网站| 激情黄产视频在线免费观看| 日韩不卡在线观看日韩不卡视频| 丝袜美腿成人在线| 狠狠久久婷婷| 亚洲激情婷婷| 黄色成人在线网址| 亚洲国产专区| 99久久久国产精品美女| 欧美亚洲日本精品| 国产欧美久久一区二区三区| 91九色综合| 精品视频高潮| 蜜桃成人精品| 亚洲作爱视频|