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