① sql中distinct的用法是什麼
在表中,可能會包含重復值。這並不成問題,不過,有時您也許希望僅僅列出不同(distinct)的值。關鍵詞 distinct用於返回唯一不同的值。
表A:
返回的結果為兩行,這說明distinct並非是對xing和ming兩列「字元串拼接」後再去重的,而是分別作用於了xing和ming列。
3.COUNT統計
select count(distinct name) from A; --表中name去重後的數目, SQL Server支持,而Access不支持
count是不能統計多個欄位的,下面的SQL在SQL Server和Access中都無法運行。
select count(distinct name, id) from A;
若想使用,請使用嵌套查詢,如下:
select count(*) from (select distinct xing, name from B) AS M;
4.distinct必須放在開頭
select id, distinct name from A; --會提示錯誤,因為distinct必須放在開頭
5.其他
distinct語句中select顯示的欄位只能是distinct指定的欄位,其他欄位是不可能出現的。例如,假如表A有「備注」列,如果想獲取distinc name,以及對應的「備注」欄位,想直接通過distinct是不可能實現的。但可以通過其他方法實現關於SQL Server將一列的多行內容拼接成一行的問題討論
② 請問sql語句「Select Distinct」是什麼意思可不可以講一下它的用法
Select Distinct的意思是查找重復的意思,在SQL語句中的作用是過濾結果集中的重復值。
在表中,可能會包含重復值,關鍵詞 DISTINCT 用於返回唯一不同的值,語法為
SELECT DISTINCT 列名稱 FROM 表名稱。
如果要從 "Company" 列中選取所有的值,我們需要使用 SELECT 語句,語句如下:
SELECT Company FROM Orders
③ SQL語句裡面的distinct是對所有列進行約束的嗎
是對select 的結果集進行約束,比如:
一個表有欄位name,有三條記錄:A,A,B
select name from table1
的結果為:A,A,B
但是
select distinct name from table1
結果集為A,B
distinct 為排重
④ sql語句去重distinct方法是什麼
sql語句去重distinct方法是根據name和id兩個欄位來去重的。這種方式Access和SQLServer同時支持,返回的結果為兩行,這說明distinct並非是對xing和ming兩列字元串拼接後再去重的,而是分別作用於了xing和ming列。
sql語句去重distinct特點
distinct語句中select顯示的欄位只能是distinct指定的欄位,其他欄位是不可能出現的,例如假如表A有備注列,如果想獲取distincname,以及對應的備注欄位想直接通過distinct是不可能實現的,但可以通過其他方法實現關於SQLServer將一列的多行內容拼接成一行的問題討論。
distinct這個關鍵字用來過濾掉多餘的重復記錄只保留一條,但往往只用它來返回不重復記錄的條數,而不是用它來返回不重記錄的所有值。其原因是distinct只有用二重循環查詢來解決,而這樣對於一個數據量非常大的站來說,無疑是會直接影響到效率的。
⑤ SQL里的DISTINCT什麼意思
distinct就是去掉重復值的意思,比如你這里,DISTINCT(Sno)如果sno出現兩次但是只顯示一次,所以在做count的時候就不一樣了。
⑥ 資料庫中 DISTINCT 的作用是什麼
SQL資料庫中,DISTINCT表示去掉重復的行,作用是針對包含重復值的數據表,用於返回唯一不同的值。語法是SELECT DISTINCT 列名稱 FROM 表名稱。如果指定了 SELECT DISTINCT,那麼 ORDER BY 子句中的項就必須出現在選擇列表中,否則會出現錯誤。
對於DISTINCT關鍵字,如果後面有多個欄位,則代表著是多條件去重,只有當這幾個條件都相同時才算是重復記錄。
(6)sql語句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只能通過雙循環查詢來解決,這無疑將直接影響具有大量數據的站點的效率。
⑦ sql語句中DISTINCT是什麼意思
DISTINCT 這個關鍵詞的意思是用於返回唯一不同的值。
在表中,可能會包含重復值。這並不成問題,不過,有時您也許希望僅僅列出不同(distinct)的值。SELECT DISTINCT 表示查詢結果中,去掉了重復的行;Distinct表示去掉重復的行。
(7)sql語句distinct的意思擴展閱讀:
sql語句中使用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可以正常執行
參考資料:網路-DISTINCT
⑧ SQL語句中的 Distinct 和 Group by 有什麼不同,用那個好
兩個意義不同,前者只是排除重復項,即關鍵字相同的幾條記錄只顯示一條,而Group
by
品名,單位是把
品名,單位相同的項進行小計
一個有計算小計的作用,一個沒有,怎麼會一樣呢?
如果你僅僅要求去掉重復記錄,確實看不到區別,但如果需要計算就看出區別了。
⑨ 在SQL語句中dist是什麼意思
dist是 distinct 的縮寫,意思是在查詢結果中去掉重復的記錄。
使用distinct的注意事項:
1、DISTINCT 必須放在第一個參數。
2、DISTINCT 表示對後面的所有參數的拼接取不重復的記錄,相當於把 SELECT 表達式的項拼接起來選唯一值。
結構化查詢語言簡稱SQL,是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
(9)sql語句distinct的意思擴展閱讀:
SQL語句語言特點:
1、SQL風格統一
SQL可以獨立完成資料庫生命周期中的全部活動,包括定義關系模式、錄人數據、建立資料庫、査詢、更新、維護、資料庫重構、資料庫安全性控制等一系列操作,這就為資料庫應用系統開發提供了良好的環境,在資料庫投入運行後,還可根據需要隨時逐步修改模式,且不影響資料庫的運行,從而使系統具有良好的可擴充性。
2、高度非過程化
非關系數據模型的數據操縱語言是面向過程的語言,用其完成用戶請求時,必須指定存取路徑。而用SQL進行數據操作,用戶只需提出「做什麼」,而不必指明「怎麼做」,因此用戶無須了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統自動完成。這不但大大減輕了用戶負擔,而且有利於提高數據獨立性。
3、面向集合的操作方式
SQL採用集合操作方式,不僅查找結果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。
參考資料來源:網路-sql