国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > 文庫 > 正文

SQL語句中排序子句ORDER BY的使用方法

2024-09-07 22:12:23
字體:
來源:轉載
供稿:網友

在查詢過程中,我們經常需要按照某一列對查詢結果進行排序,這在SQL語言中使用ORDER BY子句來實現。

具體語法格式如下:

SELECT <類名表> FROM <表名> [查詢條件]  ORDER BY <要排序的列名> ASC | DESC

其中,紅色字體部分就是要進行排序的子句,ASC為按排序依據列進行升序排序,即列的值從小到大進行排序;DESC為按排序依據列進行降序排序,即列值從大到小進行排序。

如果,沒有指定排序方法,即省略ASC和DESC的話,則按升序(ASC)進行排序。

下面舉例說明

假設數據庫中有一個學生表(student),具有學號(sno),姓名(sname),性別(ssex),年齡(sage)等列。

(1)查詢全部學生信息,結果按年齡從大到小進行排序(降序)

查詢語句為:

SELECTFROM student ORDER BY sage DESC

(2)查詢女學生的學號、姓名和年齡,結果按年齡進行升序排序(從小到大)

查詢語句為:

SELECT sno,  sname, sage FROM student WHERE ssex = '女' ORDER BY sage ASC

其中,ASC可以省略,因為默認即為升序排序

SELECT sno, sname, sage FROM student WHERE ssex = '女' ORDER BY sage

在查詢過程中可以指定對多列進行排序,其語法格式如下:

ORDER BY 列名1 ASC | DESC, 列名2 ASC | DESC, 列名3 ASC | DESC , ...

(3)查詢學號前四位為2012的學生的學號、姓名和年齡,結果按年齡降序排序,按學號升序排序

查詢語句為:

SELECT sno, sname, sage FROM student  
  WHERE sno LIKE '2012%' ORDER BY sage DESC, sno ASC

其含義為,查詢結果首先按學生的年齡進行排序,如果年齡相同的話,再按學號從小到大進行排序

注意事項:

(1)并非所有數據類型的列都可以參與排序:數據類型為text, ntext, image的列不能參與排序;

(2)對于排序列中含有空值(什么是空值)的列,當升序(ASC)排序時,其排在最前面;當為降序(DESC)排序時,其排在最后面。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永济市| 东乌| 大理市| 新营市| 金溪县| 洛扎县| 白山市| 浦北县| 辰溪县| 长阳| 益阳市| 吴江市| 绵竹市| 大港区| 房产| 锦屏县| 壤塘县| 环江| 易门县| 江安县| 东丰县| 安陆市| 蒙阴县| 霸州市| 罗定市| 循化| 买车| 沽源县| 图片| 博野县| 綦江县| 元氏县| 南宫市| 满城县| 德江县| 密山市| 阿尔山市| 长春市| 凌海市| 贵定县| 乌审旗|