SQL中利用ORDER BY排序结果

刚开时学习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按升序排列,执行下列语句:

SELECT Id, Name, DateOfBirth, Adress
FROM MyTable
ORDER BY Id ;

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

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

SELECT Id,Name,  DateOfBirth,Adress
FROM MyTable
ORDER BY Id DESC;

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

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

SELECT Id,Name,  DateOfBirth,Adress
FROM MyTable
ORDER BY Name;
SELECT Id,Name,  DateOfBirth,Adress
FROM MyTable
ORDER BY Name DESC;

发布了42 篇原创文章 · 获赞 18 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43319713/article/details/104524564