久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

SQL中distinc的使用方法

161次閱讀
沒有評論

共計 1110 個字符,預計需要花費 3 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章給大家分享的是有關 SQL 中 distinc 的使用方法的內容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,一起跟隨丸趣 TV 小編過來看看吧。

distinct 這個關鍵字來過濾掉多余的重復記錄只保留一條,但往往只用它來返回不重復記錄的條數,而不是用它來返回不重記錄的所有值。其原因是 distinct 只能返回它的目標字段,而無法返回其它字段,接下來通過本篇文章給大家分享 SQL 中 distinct 的用法,需要的朋友可以參考下

在使用 mysql 時,有時需要查詢出某個字段不重復的記錄,雖然 mysql 提供有 distinct 這個關鍵字來過濾掉多余的重復記錄只保留一條,但往往只 用它來返回不重復記錄的條數,而不是用它來返回不重記錄的所有值。其原因是 distinct 只能返回它的目標字段,而無法返回其它字段,這個問題讓我困擾很久,用 distinct 不能解決的話,我只有用二重循環查詢來解決,而這樣對于一個數據量非常大的站來說,無疑是會直接影響到效率的,所以浪費了我大量時間。

在表中,可能會包含重復值。這并不成問題,不過,有時您也許希望僅僅列出不同(distinct)的值。關鍵詞 distinct 用于返回唯一不同的值。

表 A:

SQL 中 distinc 的使用方法

示例 1

代碼如下:

select distinct name from A

執行后結果如下:

SQL 中 distinc 的使用方法

示例 2

代碼如下:

select distinct name, id from A

執行后結果如下:

SQL 中 distinc 的使用方法

實際上是根據“name+id”來去重,distinct 同時作用在了 name 和 id 上,這種方式 Access 和 SQL Server 同時支持。

示例 3:統計

代碼如下:

select count(distinct name) from A; -- 表中 name 去重后的數目, SQL Server 支持,而 Access 不支持
select count(distinct name, id) from A; --SQL Server 和 Access 都不支持 

示例 4

代碼如下:

select id, distinct name from A; -- 會提示錯誤,因為 distinct 必須放在開頭 

其他

distinct 語句中 select 顯示的字段只能是 distinct 指定的字段,其他字段是不可能出現的。例如,假如表 A 有“備注”列,如果想獲取 distinc name,以及對應的“備注”字段,想直接通過 distinct 是不可能實現的。

感謝各位的閱讀!關于“SQL 中 distinc 的使用方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-16發表,共計1110字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 同心县| 怀安县| 屏东市| 黔西| 额尔古纳市| 房产| 金川县| 小金县| 全南县| 盐池县| 商城县| 呼伦贝尔市| 大化| 庄河市| 曲靖市| 五大连池市| 璧山县| 灵宝市| 贵德县| 南投县| 新邵县| 盐边县| 临夏市| 云林县| 靖边县| 和静县| 格尔木市| 西盟| 余庆县| 贺兰县| 凌云县| 邵阳县| 大丰市| 法库县| 丽江市| 新建县| 山西省| 武隆县| 天镇县| 开封县| 南安市|