MySQL過(guò)濾重復(fù)數(shù)據(jù)的兩種方法示例
方法1:加關(guān)鍵字 DISTINCT
在mysql中,可以利用“SELECT”語(yǔ)句和“DISTINCT”關(guān)鍵字來(lái)進(jìn)行去重查詢,過(guò)濾掉重復(fù)的數(shù)據(jù),語(yǔ)法“SELECT DISTINCT 字段名 FROM 數(shù)據(jù)表名;”。
DISTINCT 關(guān)鍵字的語(yǔ)法格式為:
SELECT DISTINCT <字段名> FROM <表名>;
其中,“字段名”為需要消除重復(fù)記錄的字段名稱,多個(gè)字段時(shí)用逗號(hào)隔開(kāi)。
示例
-- 示例1 SELECT DISTINCT name FROM Product WHERE price>100; -- 示例2 SELECT DISTINCT name,age FROM student;
使用 DISTINCT 關(guān)鍵字時(shí)需要注意以下幾點(diǎn):
- DISTINCT 關(guān)鍵字只能在 SELECT 語(yǔ)句中使用。
- 在對(duì)一個(gè)或多個(gè)字段去重時(shí),DISTINCT 關(guān)鍵字必須在所有字段的最前面。
- 如果 DISTINCT 關(guān)鍵字后有多個(gè)字段,則會(huì)對(duì)多個(gè)字段進(jìn)行組合去重,也就是說(shuō),只有多個(gè)字段組合起來(lái)完全是一樣的情況下才會(huì)被去重。
在 MySQL 中使用SELECT語(yǔ)句執(zhí)行簡(jiǎn)單的數(shù)據(jù)查詢時(shí),返回的是所有匹配的記錄。如果表中的某些字段沒(méi)有唯一性約束,那么這些字段就可能存在重復(fù)值。為了實(shí)現(xiàn)查詢不重復(fù)的數(shù)據(jù),MySQL 提供了DISTINCT關(guān)鍵字。
DISTINCT 關(guān)鍵字的主要作用就是對(duì)數(shù)據(jù)表中一個(gè)或多個(gè)字段重復(fù)的數(shù)據(jù)進(jìn)行過(guò)濾,只返回其中的一條數(shù)據(jù)給用戶。
方法2:用GROUP By 分組
group by 有一個(gè)原則,就是 select 后面的所有列中,沒(méi)有使用聚合函數(shù)的列,必須出現(xiàn)在 group by 后面。
示例
-- GROUP By后面出現(xiàn)的屬性并需在SELECT后面也出現(xiàn) SELECT name FROM Product WHERE price<100 GROUP By name;
最后
到此這篇關(guān)于MySQL過(guò)濾重復(fù)數(shù)據(jù)的兩種方法的文章就介紹到這了,更多相關(guān)MySQL過(guò)濾重復(fù)數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解MySQL InnoDB存儲(chǔ)引擎的內(nèi)存管理
這篇文章主要介紹了詳解MySQL InnoDB存儲(chǔ)引擎的內(nèi)存管理,幫助大家更好的理解和學(xué)習(xí)使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下2021-04-04
Win 8或以上系統(tǒng)下MySQL最新版5.7.17(64bit ZIP綠色版)安裝部署教程
這篇文章主要為大家詳細(xì)介紹了Win 8或以上系統(tǒng)下MySQL最新版5.7.17 64bit ZIP綠色版安裝部署教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
MySQL關(guān)系型數(shù)據(jù)庫(kù)事務(wù)的ACID特性與實(shí)現(xiàn)
這篇文章主要介紹了MySQL關(guān)系型數(shù)據(jù)庫(kù)事務(wù)的ACID特性與實(shí)現(xiàn),ACID?是為保證事務(wù)transaction是正確可靠的,具備原子性、一致性、隔離性、持久性等特性2022-07-07
MySQL實(shí)現(xiàn)去重的幾種方法小結(jié)
在MySQL中,SELECT DISTINCT 和 GROUP BY 可以用來(lái)去除重復(fù)記錄,二者有相似的功能,但在某些情況下有所不同,本文將通過(guò)代碼示例給大家詳細(xì)介紹這幾種方法,感興趣的小伙伴跟著小編一起來(lái)看看吧2024-07-07
Windows版mysql?8.0.28?安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows版mysql?8.0.28?安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
如何解決MYSQL8.4.1 MySQL84--ERROR 1524(HY000):Plugin&n
這篇文章主要介紹了如何解決MYSQL8.4.1 MySQL84--ERROR 1524(HY000):Plugin ‘msql_native_password‘ is not loaded問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
淺談mysql密碼遺忘和登陸報(bào)錯(cuò)的問(wèn)題
下面小編就為大家?guī)?lái)一篇淺談mysql密碼遺忘和登陸報(bào)錯(cuò)的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
Mysql 5.7.18 解壓版下載安裝及啟動(dòng)mysql服務(wù)的圖文詳解
這篇文章主要介紹了Mysql 5.7.18 解壓版下載安裝及啟動(dòng)mysql服務(wù)的圖文詳解,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-05-05
MySQL server has gone away錯(cuò)誤提示解決方法
今天遇到類似的情景,MySQL只是冷冷的說(shuō):MySQL server has gone away。2008-11-11

