網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好
當前位置:酷知知識幫 > 遊戲數碼 > 電腦

sql語句distinct關鍵字的使用方法

欄目: 電腦 / 發佈於: / 人氣:3.1W

distinct是過濾重複的意思.
我們來講解一下使用方法及區別.

操作方法

(01)我們的Sql語句在很多數據庫中都是通用的,比如像Mysql數據庫 Access數據庫. Oracle數據庫.  Sqlite數據庫 .甚至在我們的Excel中也可以使用Sql語句.所以,大家主要看我下面圖片中是怎麼樣使用sql語句的語法.然後套用到你需要的地方就OK了.

(02)我使用的是sqlserver 2008.我先來顯示一下我表中所有的數據,大家參考我的表來理解下面要使用的ct * from student;

sql語句distinct關鍵字的使用方法

(03)select distinct * from student;我們運行一下這條sql語句,結果發現根本沒有效果和沒運行之前沒什麼區別.為什麼呢?因為distinct要過濾重複,需要表中的每一行都一模一樣.

sql語句distinct關鍵字的使用方法 第2張

(04)那我就來修改一下表中的數據.改個一模一樣的情況.注意觀察,其實兩條完全一模一樣的重複,還有一個是隻姓名的重複ct * from student;

sql語句distinct關鍵字的使用方法 第3張

(05)select distinct * from student;這個時候,我們再允許一次. 發現已經把完全一模一樣關於李小明的那一條過濾掉了.

sql語句distinct關鍵字的使用方法 第4張

(06)select distinct stuname from student;像這種用法的話,就只過濾了stuname中重複的.

sql語句distinct關鍵字的使用方法 第5張

(07)如果後面寫成這樣子的話,那是針對後面寫的字段全部重複了,再過濾.

sql語句distinct關鍵字的使用方法 第6張

(08)select COUNT( distinct stuname) from student;表示去重複之後剩餘的數量總數.

sql語句distinct關鍵字的使用方法 第7張

(09)像secect stuid,distinct stuname from student.也就是distinct前面是不允許加字段的.  這樣子不給通過.但也許將來新版本的SQL語法會支持這個功能.