MySQL带DISTINCT关键字的查询
很多數據表中,某些字段的數據存在重復的值
使用Select語句,查詢gender字段
可以看出,結果8條記錄中,有5條記錄的字段值為na,有2條記錄的值為nv。
查詢student表中,gender字段的值,查詢記錄不能重復
可以看出,查詢只返回了三條記錄的gender值,沒有重復值
有時候,出于對數據的分析需求,需要過濾掉查詢記錄中重復的值,在SELECT語句中,使用DISTINCT關鍵字來實現
SELECT DISTINCT 字段名 FROM 表名
參數說明
字段名,表示要過濾重復記錄的字段
DISTINCT關鍵字,作用于多個字段
DISTINCT關鍵字,可以作用于多個字段,語法格式
SELECT DISTINCT 字段名1,字段名2,……
FROM 表名;
注意,只有DISTINCT關鍵字,后面指定的多個字段值都相同,才會被認作為重復記錄
查詢student表中,gender和name字段,使用DISTINCT關鍵字,作用于這兩個字段
可以看出,gender字段中出現了重復的值,但它們的name字段值并不相同。
因為,DISTINCT關鍵字作用于gender和name兩個字段,只有這兩個字段的值都相同,才被認為是重復記錄
為了演示過濾的效果,向student表中,添加一條記錄,然后查詢
可以看出,第一條記錄和第九條記錄,gender和name字段值相等
查詢student表,gender和name字段,使用DISTINCT過濾
可以看出,過濾了gender和name字段都相同的記錄
總結
以上是生活随笔為你收集整理的MySQL带DISTINCT关键字的查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL的空值查询
- 下一篇: MySQL带关系运算符的查询