刚开时学习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;
标签:Name,MyTableORDER,ORDER,AdressFROM,SQL,升序,排序,Id,SELECT From: https://blog.51cto.com/u_15921176/5970406