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