sql排序用法

本文详细介绍了SQL中的排序语法,包括ORDER BY子句的使用,如升序和降序排列,以及按多列排序。同时,讲解了如何利用ORDER BY与TOP、OFFSET和FETCH结合实现分页查询,以及在查询中处理具有相同值的情况。此外,还提到了在查询中不直接使用字段名而使用字段序数进行排序的方法。
摘要由CSDN通过智能技术生成

sql排序用法

select关键字

*星号表示全搜索

where关键字

SELECT *
FROM PW_Student
WHERE StudentSex = '女'
排序
写法

ORDER BY [column_name | expression] [ASC | DESC ]关键字

  • 升序 ASC(默认)
  • 降序 DESC
SELECT *
FROM PW_Student
ORDER BY StudentSex desc
按多列对结果集进行排序
SELECT *
FROM PW_Student
ORDER BY StudentSex ASC,StudentName DESC

先将顺序在前面的进行排序,再第一个的基础上载进行后面的排序

细节处理:就算order by 查询的字段不在select搜索的范围里,但是只要是在你查询的表里的字段,数据库就可以进行排序

处理具有ORDER BY子句的SELECT语句时,ORDER BY子句是要处理的最后一个子句

len()函数 检查字符的长度。

SELECT *
FROM PW_Student
ORDER BY LEN(StudentName) desc
按列的序数位置排序
SELECT *
FROM PW_Student
ORDER BY 1 ASC,3 ASC

这里不用表里的字段名来进行排序,而是用了表示字段的序数.只要表里有字段,找到相应的序数就可以进行排序


限制返回行数

SELECT TOP [NUMBER] | [NUMBER] +[PERCENT]

由于存储在表中的行的顺序是不可预测的,因此SELECT TOP语句始终与ORDER BY子句一起使用

搜索十条语句
SELECT TOP 10 *
FROM PW_Student
ORDER BY StudentNumber
搜索百分之十的语句
SELECT TOP 10 PERCENT *
FROM PW_Student
ORDER BY StudentNumber
WITH TIES 匹配最后数值相同的数据
SELECT TOP 1 percent WITH TIES *
FROM PW_Student
ORDER BY GradeID

最后一行中的值匹配的行的GradeID的值,会在表里重新搜索同样的值展示出来.

分页查询 OFFSET{ROW | ROWS} FETCH{FIRST | NEXT}
SELECT TOP 1 percent WITH TIES *
FROM PW_Student
ORDER BY GradeID
OFFSEET (NUM-1)*NUMBER ROWS
FETCH TEXT NUMBER ROWS ONLY

NUM代表第几页,NUMBER代表一页有几条数据

{FIRST | NEXT}这两个是同义词,可以互换使用


随手笔记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值