Mysql常用sql語句(4)- distinct 去重數據


測試必備的Mysql常用sql語句系列

https://www.cnblogs.com/poloyy/category/1683347.html

 

前言

  • 我們使用select進行數據查詢時是會返回所有匹配的記錄,如果表中某些字段沒有做唯一性約束,那么這些字段的值就可能存在重復值
  • 有時候我們想看看這個字段到底有哪幾種值,這個時候需要去重方便查看,distinct關鍵字能發揮作用了

 

distinct特別注意

當使用distinct的時候,只會返回指定的字段,其他字段都不會返回,所以查詢語句就變成去重查詢語句

常見使用場景:

  • 查看去重字段有哪幾種值【返回值】
  • 查看去重字段有多少個值【返回數量】

 

distinct的語法格式

SELECT DISTINCT <字段名>,<字段名>, FROM <表名>;

知識點

  • distinct只能在select語句中使用
  • distinct必須在所有字段前面
  • 如果有多個字段需要去重,則會對多個字段進行組合去重,即所有字段的數據重復才會被去重

 

實戰栗子

我們先看看表里面有哪些數據

栗子一:對單個字段去重

select distinct age from yyTest;

栗子二:對多個字段去重

select distinct sex,age from yyTest;

栗子三:查看去重字段有多少種值

 select count(distinct age) from yyTest; 

錯誤寫法的栗子

select username,distinct age from yyTest;

select distinct age,distinct username from yyTest;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM