成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL 查詢重復(fù)數(shù)據(jù),刪除重復(fù)數(shù)據(jù)保留id最小的一條作為唯一數(shù)據(jù)

數(shù)據(jù)庫 MySQL
很多東西都是需要自己一步一步的去探究的,當(dāng)然網(wǎng)上的建議也是非常寶貴的借鑒和資源,無論做什么開發(fā)我們都需要理解它的工作原理才能夠更好的掌握它。

開發(fā)背景:

最近在做一個批量數(shù)據(jù)導(dǎo)入到MySQL數(shù)據(jù)庫的功能,從批量導(dǎo)入就可以知道,這樣的數(shù)據(jù)在插入數(shù)據(jù)庫之前是不會進(jìn)行重復(fù)判斷的,因此只有在全部數(shù)據(jù)導(dǎo)入進(jìn)去以后在執(zhí)行一條語句進(jìn)行刪除,保證數(shù)據(jù)唯一性。

實戰(zhàn):

表結(jié)構(gòu)如下圖所示:

表明:brand

圖片

操作:

使用SQL語句查詢重復(fù)的數(shù)據(jù)有哪些:

SELECT * from brand WHERE brandName IN(
select brandName from brand GROUP BY brandName HAVING COUNT(brandName)>1 #條件是數(shù)量大于1的重復(fù)數(shù)據(jù)
)

使用SQL刪除多余的重復(fù)數(shù)據(jù),并保留Id最小的一條唯一數(shù)據(jù):

注意點:

錯誤SQL:DELETE FROM brand WHERE brandName IN (select brandName from brand GROUP BY brandName HAVING COUNT(brandName)>1) 
AND Id NOT IN (select MIN(Id) from brand GROUP BY brandName HAVING COUNT(brandName)>1)

提示:You can't specify target table 'brand' for update in FROM clause   不能為FROM子句中的更新指定目標(biāo)表“brand”

原因是:不能將直接查處來的數(shù)據(jù)當(dāng)做刪除數(shù)據(jù)的條件,我們應(yīng)該先把查出來的數(shù)據(jù)新建一個臨時表,然后再把臨時表作為條件進(jìn)行刪除功能

正確SQL寫法:

DELETE FROM brand WHERE brandName IN (SELECT brandName FROM (SELECT brandName FROM brand GROUP BY brandName HAVING COUNT(brandName)>1) e)
AND Id NOT IN (SELECT Id FROM (SELECT MIN(Id) AS Id FROM brand GROUP BY brandName HAVING COUNT(brandName)>1) t)

#查詢顯示重復(fù)的數(shù)據(jù)都是顯示最前面的幾條,因此不需要查詢是否最小值

更加簡單快捷的方式:

這是老飛飛的前輩給了一個更加方便,簡潔的寫法(非常感謝大佬的方法):

DELETE FROM brand WHERE Id NOT IN (SELECT Id FROM (SELECT MIN(Id) AS Id FROM brand GROUP BY brandName) t)

這句的意思其實就是,通過分組統(tǒng)計出數(shù)據(jù)庫中不重復(fù)的最小數(shù)據(jù)id編號,讓后通過 not in 去刪除其他重復(fù)多余的數(shù)據(jù)。

結(jié)果如下圖:

圖片

總結(jié):

很多東西都是需要自己一步一步的去探究的,當(dāng)然網(wǎng)上的建議也是非常寶貴的借鑒和資源,無論做什么開發(fā)我們都需要理解它的工作原理才能夠更好的掌握它。

責(zé)任編輯:武曉燕 來源: 追逐時光者
相關(guān)推薦

2023-02-26 23:31:01

SQL數(shù)據(jù)庫

2011-04-13 13:05:14

重復(fù)數(shù)據(jù)刪除

2024-08-19 09:43:00

2021-11-30 10:00:01

SQL數(shù)據(jù)重復(fù)

2011-04-13 13:13:09

重復(fù)數(shù)據(jù)刪除

2016-08-05 14:33:19

MySQL索引數(shù)據(jù)庫

2022-08-04 08:22:49

MySQL索引

2010-07-07 16:53:54

SQL Server重

2010-11-03 13:50:49

DB2刪除重復(fù)數(shù)據(jù)

2015-10-23 16:40:21

DB2刪除數(shù)據(jù)

2009-02-27 10:18:41

重復(fù)數(shù)據(jù)刪除In-linePost-Proces

2011-03-10 15:06:02

重復(fù)數(shù)據(jù)刪除技術(shù)

2010-07-08 13:06:05

SQL Server刪

2010-07-21 11:38:59

SQL Server重

2010-07-26 14:58:26

SQL Server刪

2010-04-28 10:13:37

Oracle刪除重復(fù)數(shù)

2013-10-18 10:59:30

大數(shù)據(jù)Sepaton

2009-01-11 17:32:03

Oracle數(shù)據(jù)庫重復(fù)數(shù)據(jù)

2011-04-13 10:36:24

重復(fù)數(shù)據(jù)刪除

2010-07-26 09:55:55

SQL Server重
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 午夜私人影院在线观看 | 第一区在线观看免费国语入口 | 亚洲欧美v| 亚洲国产欧美国产综合一区 | 中文字幕一区二区三区四区 | 在线看av网址 | 久草网站| 91短视频网址 | 国产精品久久久乱弄 | 日韩福利在线 | 一区二区三区四区毛片 | 婷婷久久综合 | 亚洲v日韩v综合v精品v | 欧美一区二区三区视频在线播放 | 欧美亚洲国产一区二区三区 | 亚洲导航深夜福利涩涩屋 | 美女露尿口视频 | 中文字幕成人网 | 色av一区二区三区 | 国产精品99久久久久久人 | 日日干夜夜操天天操 | 天天艹日日干 | 欧美区日韩区 | 69电影网| 欧美午夜精品 | 99国产精品99久久久久久 | 最新日韩欧美 | 午夜天堂精品久久久久 | 中国免费黄色片 | 亚洲欧美网| 久草成人网| 粉色午夜视频 | 国产资源网 | 中文字幕乱码一区二区三区 | 小h片免费观看久久久久 | 国产日韩精品一区二区 | 国产精品久久av | 国产成人91视频 | a欧美| 成年人在线观看视频 | 伊人久久综合 |