數據庫中 DISTINCT 的作用是什麽?
SQL數據庫中,?DISTINCT表示去掉重復的行,作用是針對包含重復值的數據表,用於返回唯壹不同的值。語法是SELECT DISTINCT 列名稱 FROM 表名稱。如果指定了 SELECT DISTINCT,那麽 ORDER BY 子句中的項就必須出現在選擇列表中,否則會出現錯誤。
對於?DISTINCT關鍵字,如果後面有多個字段,則代表著是多條件去重,只有當這幾個條件都相同時才算是重復記錄。
擴展資料:
用法說明如下:
SELECT DISTINCT 列名稱 FROM 表名稱使用 DISTINCT 關鍵詞
如果要從 "Company" 列中選取所有的值,需要使用 SELECT 語句:
SELECT Company FROM Orders"Orders"表:
Company OrderNumber
IBM 3532
W3School 2356
Apple 4698
W3School 6953
結果:
Company
IBM
W3School
Apple
W3School
盡管DISTINCT用於過濾重復記錄。 但是通常在使用時,僅使用其來返回唯壹記錄的數量,而不是使用其來返回非重復記錄的所有值。 原因是DISTINCT只能通過雙循環查詢來解決,這無疑將直接影響具有大量數據的站點的效率。