mysql的distinct用法
mysql中的distinct的主要作用其實就是對數據庫表中一個或是多個字段重複的數據進行過濾,並且只會返回其中的一條數據給用戶,需要注意的是,distinct一般只能夠在select中使用。
distinct的使用語法:
select distinct expression[,expression...] from tables [where conditions]
說明:
在使用distinct時還是有需要注意的地方的:
1、在對字段進行去重的時候,需要保證distinct在所有字段的最前面。
2、若是distinct關鍵字後面有多個字段時,就會對多個字段進行組合去重,只有當多個字段組合起來的值是相等的才能夠被去重。
此外,使用distinct進行去重是有遵循一定原理的,其原理爲通過先對要進行去重的數據進行分組操作,接着從分組後的每組數據中去一條返回給客戶端,不過在這個分組的過程中可能會出現兩種情況,即:
1、distinct所依賴的字段全部包含索引。
這個情況也就是mysql會直接通過操作索引對於滿足條件的數據進行分組,再從分組後的每組數據中去一條數據。
2、distinct所依賴的字段未全部包含索引。
這個情況是指由於索引不能滿足整個去重分組的過程,因此會需要用到臨時表,mysql首先就需要將滿足條件的數據放置到臨時表中,接着在臨時表中對於該部分數據進行分組,再從臨時表中的每個分組的數據中去一條數據,不過在臨時表中進行分組的過程中是不會對數據進行排序的。
-
手機殼髒了該怎麼清洗
1、硅膠手機殼的清洗方法。先找一個乾的布並放在水裏清洗一下,撈出來之後再擰乾,放在陽臺上曬曬,等曬得差不多了我們就可以用它仔仔細細地把手機殼清洗一次。如果發現你的手機殼上有污點的話,或者是灰塵,都可以用小牙刷沾上一點牙膏來清洗。如果你的手機殼上有膠水...
-
手機qq如何判斷好友是否隱身
1、在手機桌面上打開【QQ】,進入主界面,點擊【聯繫人】選項。然後點擊要判斷是否隱身的好友。在他的詳細資料界面,點擊【發消息】。進入聊天界面後,點擊右上角【通話】。2、在通話方式中,選擇【語音通話】功能。如果顯示【等待對方接聽】,那他就在隱身。顯示爲【對方...
-
怎麼查看微信羣在哪裏
1、成功登陸微信後,點擊微信通訊錄選項卡,在微信通訊錄裏可以看到羣聊,點擊羣聊。2、打開羣聊後,在羣聊這裏什麼都沒有,點擊羣聊右上角的“+”圖標。3、在發起羣聊界面上,點擊選擇一個羣。4、點擊進入到選擇羣聊界面後,在選擇羣聊就裏可以看到所有的微信羣了。5、點擊...
-
螞蟻森林如何不讓別人收取能量,積分兌換
1、首先打開支付寶APP,點擊:我的,在我的頁面找到:螞蟻會員,點進去。2、進來之後,我們在螞蟻會員頁面找到:領積分,點擊進去。3、進來之後我們可以看到自己的積分,以及:螞蟻森林能量保護罩的圖標,我們會看到兌換需要200積分,積分足夠可以點擊,馬上兌。4、之後進入螞蟻森林頁面...