distinct含義與使用方法
distinct用來查詢不重復記錄的條數,即用distinct來返回不重復字段的條數(count(distinct id)),其原因是distinct只能返回他的目標字段,而無法返回其他字段。
注意事項
distinct 【查詢字段】,必須放在要查詢字段的開頭,即放在第一個參數;
只能在SELECT 語句中使用,不能在 INSERT, DELETE, UPDATE 中使用;
DISTINCT 表示對后面的所有參數的拼接取 不重復的記錄,即查出的參數拼接每行記錄都是唯一的
不能與all同時使用,默認情況下,查詢時返回的就是所有的結果
SELECT DISTINCT注意事項
如果指定了 SELECT DISTINCT,那么 ORDER BY子句中的項就必須出現在選擇列表中,否則會出現錯誤。
比如SQL語句:SELECT DISTINCTCompanyFROM Orders order byCompanyASC是可以正常執行的。
但是如果SQL語句是:SELECT DISTINCTCompanyFROM Orders order byNumASC是不能正確執行的,在ASP中會提示“ORDER BY 子句與 (Num) DISTINCT 沖突”錯誤。
SQL語句修改成:SELECT DISTINCTCompany,NumFROM Orders order byNumASC可以正常執行