真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在MySQL中查詢重復(fù)數(shù)據(jù)

今天就跟大家聊聊有關(guān)怎么在MySQL中查詢重復(fù)數(shù)據(jù),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)從2013年成立,先為二連浩特等服務(wù)建站,二連浩特等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為二連浩特企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

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

表明:brand

怎么在MySQL中查詢重復(fù)數(shù)據(jù) 

操作:

使用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ù)新建一個臨時表,然后再把臨時表作為條件進行刪除功能

正確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ù)都是顯示最前面的幾條,因此不需要查詢是否最小值

結(jié)果如下圖:

怎么在MySQL中查詢重復(fù)數(shù)據(jù)

看完上述內(nèi)容,你們對怎么在MySQL中查詢重復(fù)數(shù)據(jù)有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


網(wǎng)頁題目:怎么在MySQL中查詢重復(fù)數(shù)據(jù)
本文來源:http://weahome.cn/article/igdiii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部