sql語句distinct關(guān)鍵字的使用方法?
具體如下:
1、我們的Sql語句在很多數(shù)據(jù)庫中都是通用的,比如像Mysql數(shù)據(jù)庫 Access數(shù)據(jù)庫. Oracle數(shù)據(jù)庫. Sqlite數(shù)據(jù)庫 .甚至在我們的Excel中也可以使用Sql語句
所以,大家主要看我下面圖片中是怎么樣使用sql語句的語法
然后套用到你需要的地方就OK了.我使用的是sqlserver 2008
2、我使用的是sqlserver 2008
我先來顯示一下我表中所有的數(shù)據(jù),大家參考我的表來理解下面要使用的sq
l
3、select distinct * from student;
我們運行一下這條sql語句,結(jié)果發(fā)現(xiàn)根本沒有效果和沒運行之前沒什么區(qū)別
為什么呢?因為distinct要過濾重復(fù),需要表中的每一行都一模一樣
4、那我就來修改一下表中的數(shù)據(jù).改個一模一樣的情況
注意觀察,其實兩條完全一模一樣的重復(fù),還有一個是只姓名的重復(fù)
select * from student;
5、select distinct * from student;
這個時候,我們再允許一次. 發(fā)現(xiàn)已經(jīng)把完全一模一樣關(guān)于李小明的那一條過濾掉了
6、select distinct stuname from student;
像這種用法的話,就只過濾了stuname中重復(fù)的
7、如果后面寫成這樣子的話,那是針對后面寫的字段全部重復(fù)了,再過濾
8、select COUNT( distinct stuname) from student;
表示去重復(fù)之后剩余的數(shù)量總數(shù)
9、像secect stuid,distinct stuname from student
也就是distinct前面是不允許加字段的. 這樣子不給通過
但也許將來新版本的SQL語法會支持這個功能