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

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

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

瀏覽:454日期: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久久,三上悠亚国产精品一区二区三区
蜜臀精品久久久久久蜜臀| 精品国模一区二区三区| 欧美综合另类| 精品一区二区三区免费看| 国产欧美日韩影院| 日韩精品国产欧美| 日韩高清在线不卡| 日本午夜精品一区二区三区电影| 日韩一区三区| 午夜精品成人av| 电影亚洲精品噜噜在线观看 | 99国产精品久久久久久久| 日本精品影院| 国产视频一区在线观看一区免费| 亚洲先锋成人| 久久亚洲不卡| 亚洲免费福利一区| 国产精品丝袜在线播放| 日本少妇精品亚洲第一区| 国产伦一区二区三区| 欧美aa在线视频| 亚洲人妖在线| 国产日韩欧美一区| 国产精品xxx在线观看| 久久99蜜桃| 久久中文欧美| 在线日韩av| 蜜臀久久99精品久久久久宅男 | 亚洲永久av| 日韩欧美少妇| 在线视频精品| 亚洲成av人片一区二区密柚| 黑丝一区二区三区| 亚洲一区二区动漫| 青青在线精品| 成人免费一区| 九色精品91| 日本国产欧美| 国产成人精品一区二区免费看京| 精品三级久久| 亚洲精品伊人| 日韩av免费大片| 欧美特黄一级大片| 日韩精品一区二区三区中文字幕| 欧美成人精品午夜一区二区| 香蕉人人精品| 欧美+亚洲+精品+三区| 日日夜夜免费精品| 国产在线观看91一区二区三区| 蜜桃视频欧美| 18国产精品| 久久蜜桃精品| 奇米色欧美一区二区三区| 高清av不卡| 视频一区免费在线观看| 精品国产亚洲日本| 国精品一区二区三区| 久久国产精品免费一区二区三区 | sm捆绑调教国产免费网站在线观看| 婷婷综合六月| 日韩极品在线观看| 久久精品免视看国产成人| 亚洲成人日韩| 国产精品蜜月aⅴ在线| 亚洲成人免费| 国产精品网址| 国产亚洲综合精品| 国产日韩中文在线中文字幕| 国产99久久久国产精品成人免费| 亚洲精品一区二区在线播放∴| 亚洲女同av| 日本视频在线一区| 亚洲经典在线| 日韩动漫一区| 亚洲精品2区| 91一区二区| 欧美偷窥清纯综合图区| 一区在线视频观看| 国产suv精品一区二区四区视频 | 中日韩男男gay无套| 精品精品国产三级a∨在线| 亚洲精品一二三区区别| 国产福利电影在线播放| 青草国产精品| 午夜在线视频观看日韩17c| 日韩一区亚洲二区| 日韩有吗在线观看| 欧美日韩高清| 欧洲av不卡| 国产亚洲一卡2卡3卡4卡新区| 亚洲精品电影| 在线一区av| 精品国产亚洲一区二区在线观看| 亚洲tv在线| 日韩视频中文| 麻豆视频在线观看免费网站黄| 热久久久久久| 亚洲欧洲日本mm| 青青久久av| 国产中文字幕一区二区三区| 欧美日一区二区三区在线观看国产免| 国产精品精品| 视频一区中文字幕精品| aⅴ色国产欧美| 亚洲性图久久| 樱桃视频成人在线观看| 国产精品极品| 日本麻豆一区二区三区视频| 亚洲一区日韩在线| 日韩三区免费| 日本欧美不卡| 亚洲深夜视频| 伊人久久av| 国产免费av国片精品草莓男男| 日韩一二三区在线观看| 日韩视频一区二区三区在线播放免费观看| 97精品一区二区| 久久一区亚洲| 久久精品国产亚洲aⅴ| 欧美激情久久久久久久久久久| 欧美亚洲专区| 欧美在线不卡| 欧美一区精品| 国产日韩在线观看视频| 日韩精品乱码av一区二区| 亚洲97av| 欧美一区激情| 日韩午夜视频在线| 男人天堂欧美日韩| 久久亚洲电影| 亚州国产精品| 欧美国产偷国产精品三区| 国产在线不卡一区二区三区| 国产 日韩 欧美 综合 一区| 高清在线一区| 日韩深夜视频| 日本免费久久| 欧美少妇精品| 婷婷综合五月| 一级欧洲+日本+国产| 亚洲一区二区三区高清| 视频在线观看一区| 91大神在线观看线路一区| 国产精品毛片久久久| 欧美片网站免费| 国产一区二区三区探花| 三上亚洲一区二区| 久久97视频| 欧美激情久久久久久久久久久| 日本久久综合| 婷婷成人综合| 香蕉成人久久| 日韩国产在线不卡视频| 麻豆久久久久久| 午夜精品成人av| 9国产精品视频| 日韩av网站在线免费观看| 久久久精品国产**网站| 99久久久久| 午夜精品福利影院| 免费在线亚洲| 精品在线91| 日韩欧美精品综合| 六月丁香综合| 国产精品多人| 香蕉久久99| 免费高清在线一区| 国产伦精品一区二区三区千人斩 | 丝袜脚交一区二区| 婷婷久久免费视频| 高清久久精品| sm捆绑调教国产免费网站在线观看| 久久精品在线| 亚洲一级大片| 精品久久美女| 亚洲欧美日韩国产一区| 国产精品久久久久9999高清| 日韩不卡免费高清视频| 午夜亚洲福利| 日韩免费av| 亚洲三级观看| 久久亚洲黄色| 婷婷综合亚洲| 国产精品xxx在线观看| 色婷婷亚洲mv天堂mv在影片| 亚洲一区二区三区高清不卡| 精品淫伦v久久水蜜桃| 精品欠久久久中文字幕加勒比| 亚洲一区成人| 麻豆精品久久久| 免播放器亚洲| 国产日韩一区二区三免费高清 | 亚洲日本在线观看视频| 色黄视频在线观看| 亚洲精选久久| 国产超碰精品| 国产精品一区二区中文字幕| 亚洲香蕉网站| 国产精品久久亚洲不卡| а√在线中文在线新版|