desc是升序還是降序?
在sql中,desc是降序排列。
而升序排列是使用asc,同時sql默認的排序也是升序排列。desc在sql中的用法是對查詢出的結果按某一列來降序排序,在使用的時候,要和order by 一起使用。
用法舉例:
以Access數據庫為例,現有一張學生信息表Student,含有name(姓名),age(年齡),gender(性別),grade(班級),score(成績)這幾個字段。
name age gender grade score
李四 19 男 高三6班 62
馬六 20 男 高三4班 77
王五 18 女 高三1班 93
小明 19 男 高三2班 53
張三 18 男 高三2班 88
select * from Student order by age//按年齡升序查詢所有學生 查詢結果如下:
name age gender grade score
王五 18 女 高三1班 93
張三 18 男 高三2班 88
小明 19 男 高三2班 53
李四 19 男 高三6班 62
馬六 20 男 高三4班 77
可以看出查詢結果的學生按年齡升序進行了排列。
select * from Student order by score desc//按成績降序查詢所有學生 查詢結果如下:
name age gender grade score
王五 18 女 高三1班 93
張三 18 男 高三2班 88
小明 19 男 高三2班 53
李四 19 男 高三6班 62
馬六 20 男 高三4班 77
在使用desc也可以通過 , 來隔開多個排序條件:
select * from Student order by age desc,score desc//先根據年齡排序,其次通過分數排序 查詢結果如下:
name age gender grade score
李四 17 男 高三6班 62
王五 18 女 高三1班 93
小明 19 男 高三2班 53
馬六 20 男 高三4班 77
小花 21 女 高三1班 90
張三 21 男 高三2班 88
可以看出查詢結果中,是首先按年齡來降序排序,年齡相同時,如小花與張三,則按分數降序排列。