飞道的博客

SQL中利用ORDER BY排序结果

299人阅读  评论(0)

刚开时学习SQL Server的你不知道有没有这样的一个困扰,如下MyTable表,Id字段作为一个排序列,排序为何如此的不整齐,怎样让它查询时按我想要的顺序排列呢,这就要用到SQL中的ORDR BY 子句了。

ORDER BY子句位于SELECT语句的末尾

它允许指定一个列或多个列,这些列确定查询结果的顺序,按照升序还是降序

升序:ASC(默认)

降序:DESC

 

 

MyTable
Id Name DateOfBirth Adress
3 索菲亚 1997-09-01 USA
1 贝拉 1999-08-07 CN
2 爱德华 1998-04-20 CN
4 雅各布 1998-11-28 FA

1.指定学生Id按升序排列,执行下列语句:


  
  1. SELECT Id, Name, DateOfBirth, Adress
  2. FROM MyTable
  3. ORDER BY Id ;

因为在ORDER BY子句中,默认结果按升序排列

 

2.指定学生Id按降序排列,执行下列语句


  
  1. SELECT Id, Name, DateOfBirth,Adress
  2. FROM MyTable
  3. ORDER BY Id DESC;

 

如果想让其他字段的结果也都按升降序排列,语句和上述一样,换汤不换药!举个例子!

制定学生姓名按升降序排列


  
  1. SELECT Id, Name, DateOfBirth,Adress
  2. FROM MyTable
  3. ORDER BY Name;

  
  1. SELECT Id, Name, DateOfBirth,Adress
  2. FROM MyTable
  3. ORDER BY Name DESC;

 

 

 

 

 

 


转载:https://blog.csdn.net/weixin_43319713/article/details/104524564
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场