測試必備的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;
