古詩詞大全網 - 古詩大全 - sql語句去重 distinct是什麽?

sql語句去重 distinct是什麽?

distinct用來查詢不重復記錄的條數,即distinct來返回不重復字段的條數(count(distinct id)),其原因是distinct只能返回他的目標字段,而無法返回其他字段。

對單壹壹個字段使用distinct去除重復值時,會過濾掉多余重復相同的值,只返回唯壹的值。

對多個字段同時使用distinct去除重復值時,distinct字段必須放在第壹個字段前面,不能放在其他字段的後面。既distinct必須放在select後面,第壹個字段的前面。同時,使用distinct多個字段去除重復數據時,必須滿足各行中各列所對應的值都相同才能去除重復值,如果有其中壹列的值不相同,那就表示這些數據不是重復的數據,不會過濾掉。

用法註意

1、distinct查詢字段,必須放在要查詢字段的開頭,即放在第壹個參數。

2、只能在SELECT語句中使用,不能在INSERT,DELETE,UPDATE中使用。

3、DISTINCT表示對後面的所有參數的拼接取不重復的記錄,即查出的參數拼接每行記錄都是唯壹的。

4、不能與all同時使用,默認情況下,查詢時返回的就是所有的結果。