久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

怎么在MySQL中查詢重復數據

164次閱讀
沒有評論

共計 987 個字符,預計需要花費 3 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

今天就跟大家聊聊有關怎么在 MySQL 中查詢重復數據,可能很多人都不太了解,為了讓大家更加了解,丸趣 TV 小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

表結構如下圖所示:

表明:brand

怎么在 MySQL 中查詢重復數據 

操作:

使用 SQL 語句查詢重復的數據有哪些:

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

使用 SQL 刪除多余的重復數據,并保留 Id 最小的一條唯一數據:

注意點:

錯誤 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 子句中的更新指定目標表“brand”

原因是:不能將直接查處來的數據當做刪除數據的條件,我們應該先把查出來的數據新建一個臨時表,然后再把臨時表作為條件進行刪除功能

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

結果如下圖:

怎么在 MySQL 中查詢重復數據

看完上述內容,你們對怎么在 MySQL 中查詢重復數據有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注丸趣 TV 行業資訊頻道,感謝大家的支持。

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計987字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 徐闻县| 大化| 海丰县| 军事| 芜湖县| 平阴县| 绥棱县| 双鸭山市| 白山市| 岱山县| 抚宁县| 金秀| 金川县| 保德县| 万盛区| 安泽县| 枝江市| 古交市| 原阳县| 安西县| 同江市| 曲阜市| 福海县| 昌黎县| 龙海市| 夏津县| 惠东县| 江油市| 渝中区| 台中市| 涿州市| 莲花县| 迁安市| 屯昌县| 临泉县| 荔波县| 湛江市| 漾濞| 清远市| 巴彦淖尔市| 来凤县|