目录
数据排序
普通降序或升序排序
仅显示指定行的排序
按照指定条件查询并排序
数据查询
普通查询
查询列
选择查询
叮咚!你好哇,我是灰小猿!一个超会写GUB的程序猿!
在上一篇文章中和大家分享了关于在SQL server数据库中的数据库操作、数据表操作以及一些简单的数据操作,感兴趣的小伙伴可以参考我的这篇文章“值得白嫖的数据库常用操作语句汇总(数据库、数据表、数据操作)”,
今天就接着和大家分享一下在SQL server数据库中常用的数据排序、查询等语句分析,
数据排序
普通降序或升序排序
按照表中的某列数据,将表中信息进行升序(默认)ASC或降序DESC排列,格式如下:
代码语言:javascript复制use databaseName
select * from tableName
order by 依据的列名 desc
/*desc表示降序排列,asc表示升序排列,默认为升序排列*/
仅显示指定行的排序
当我们的输出记录太多时,可以通过offset-fetch子句从结果集中仅提取某个时间范围内或某一页的结果进行查看。格式如下:
代码语言:javascript复制USE databaseName
SELECT * FROM tableName
ORDER BY 将要排序列(可以有多个) DESC
/*从M行开始,然后读取之后的N行数据*/
OFFSET M ROWS FETCH NEXT N ROWS ONLY
实例:如从分数表中依据课程号和分数进行降序排列,并显示从第二行开始之后四行的数据:
代码语言:javascript复制SELECT * FROM 分数表
ORDER BY 课程号,分数 DESC
OFFSET 2 ROWS FETCH NEXT 4 ROWS ONLY
按照指定条件查询并排序
这种查询一般用于对查询的结果进行筛选,对符合特定条件的数据进行排序。
格式如下:
代码语言:javascript复制select * from 查询的表
where 查询的条件
order by 将要排序的列 desc
/*从M行开始,然后读取之后的N行数据*/
OFFSET M ROWS FETCH NEXT N ROWS ONLY
实例:在成绩表中对“课程号='090263'”这门课程成绩按降序进行排序,并只显示前5行记录。
代码语言:javascript复制select * from 成绩表
where 课程号='090263'
order by 课程号 desc
OFFSET 0 ROWS FETCH NEXT 5 ROWS ONLY
数据查询
普通查询
代码语言:javascript复制use databaseName
select 查询的列
from 查询的表
where 先决条件
查询列
代码语言:javascript复制use databaseName
select listName from tableName
选择查询
代码语言:javascript复制use databaseName
select *
from tableName
where listName between m and n
/*between m and n 是指定范围为m~n内,*/
好了,上面只是总结了一些比较常用的排序和查询语句,有不足的地方还希望小伙伴们能提出指正,
觉得不错记得点赞关注喔!
大灰狼陪你一起进步!