MySQL過濾重復(fù)數(shù)據(jù)的兩種方法示例
方法1:加關(guān)鍵字 DISTINCT
在mysql中,可以利用“SELECT”語句和“DISTINCT”關(guān)鍵字來進(jìn)行去重查詢,過濾掉重復(fù)的數(shù)據(jù),語法“SELECT DISTINCT 字段名 FROM 數(shù)據(jù)表名;”。
DISTINCT 關(guān)鍵字的語法格式為:
SELECT DISTINCT <字段名> FROM <表名>;
其中,“字段名”為需要消除重復(fù)記錄的字段名稱,多個(gè)字段時(shí)用逗號(hào)隔開。
示例
-- 示例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 語句中使用。
- 在對(duì)一個(gè)或多個(gè)字段去重時(shí),DISTINCT 關(guān)鍵字必須在所有字段的最前面。
- 如果 DISTINCT 關(guān)鍵字后有多個(gè)字段,則會(huì)對(duì)多個(gè)字段進(jìn)行組合去重,也就是說,只有多個(gè)字段組合起來完全是一樣的情況下才會(huì)被去重。
在 MySQL 中使用SELECT
語句執(zhí)行簡單的數(shù)據(jù)查詢時(shí),返回的是所有匹配的記錄。如果表中的某些字段沒有唯一性約束,那么這些字段就可能存在重復(fù)值。為了實(shí)現(xiàn)查詢不重復(fù)的數(shù)據(jù),MySQL 提供了DISTINCT
關(guān)鍵字。
DISTINCT 關(guān)鍵字的主要作用就是對(duì)數(shù)據(jù)表中一個(gè)或多個(gè)字段重復(fù)的數(shù)據(jù)進(jìn)行過濾,只返回其中的一條數(shù)據(jù)給用戶。
方法2:用GROUP By 分組
group by 有一個(gè)原則,就是 select 后面的所有列中,沒有使用聚合函數(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過濾重復(fù)數(shù)據(jù)的兩種方法的文章就介紹到這了,更多相關(guān)MySQL過濾重復(fù)數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Windows10下mysql 8.0.12 解壓版安裝圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows10下mysql 8.0.12 解壓版安裝圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09Mysql導(dǎo)入導(dǎo)出工具M(jìn)ysqldump和Source命令用法詳解
Mysql本身提供了命令行導(dǎo)出工具M(jìn)ysqldump和Mysql Source導(dǎo)入命令進(jìn)行SQL數(shù)據(jù)導(dǎo)入導(dǎo)出工作,通過Mysql命令行導(dǎo)出工具M(jìn)ysqldump命令能夠?qū)ysql數(shù)據(jù)導(dǎo)出為文本格式(txt)的SQL文件,通過Mysql Source命令能夠?qū)QL文件導(dǎo)入Mysql數(shù)據(jù)庫中,下面通過Mysql導(dǎo)入導(dǎo)出SQL實(shí)例詳解Mysqldump和Source命令的用法2012-09-09解決windows service 2012阿里云服務(wù)器在搭建mysql時(shí)缺少msvcr100.dll文件的問題
這篇文章主要介紹了解決windows service 2012阿里云服務(wù)器在搭建mysql時(shí)缺少msvcr100.dll文件的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02MySQL 數(shù)據(jù)庫兩臺(tái)主機(jī)同步實(shí)戰(zhàn)(linux)
MySQL支持單向、異步復(fù)制,復(fù)制過程中一個(gè)服務(wù)器充當(dāng)主服務(wù)器,而一個(gè)或多個(gè)其它服務(wù)器充當(dāng)從服務(wù)器。主服務(wù)器將更新寫入二進(jìn)制日志文件,并維護(hù)日志文件的一個(gè)索引以跟蹤日志循環(huán)。2009-04-04MySQL 8.0的關(guān)系數(shù)據(jù)庫新特性詳解
廣受歡迎的開源數(shù)據(jù)庫MySQL 8中,包括了眾多新特性,下面這篇文章主要給大家介紹了關(guān)于MySQL 8.0的關(guān)系數(shù)據(jù)庫新特性的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2018-03-03虛擬機(jī)linux端mysql數(shù)據(jù)庫無法遠(yuǎn)程訪問的解決辦法
最近在項(xiàng)目搭建過程中遇到一問題,有關(guān)虛擬機(jī)linux端mysql數(shù)據(jù)庫無法遠(yuǎn)程訪問,通過查閱相關(guān)數(shù)據(jù)庫資料問題解決,下面把具體的解決辦法分享給大家,有需要的朋友可以參考下2015-08-08教你解決往mysql數(shù)據(jù)庫中存入漢字報(bào)錯(cuò)的方法
這篇文章主要介紹了Mysql基礎(chǔ)之教你解決往數(shù)據(jù)庫中存入漢字報(bào)錯(cuò)的方法,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)mysql的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-05-05