值得白嫖的数据库常用操作语句汇总(数据排序、数据查询)

目录

数据排序

普通降序或升序排序

仅显示指定行的排序

按照指定条件查询并排序

数据查询

普通查询

查询列

选择查询


叮咚!你好哇,我是灰小猿!一个超会写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内,*/

 

好了,上面只是总结了一些比较常用的排序和查询语句,有不足的地方还希望小伙伴们能提出指正,

觉得不错记得点赞关注喔!

大灰狼陪你一起进步!

猜你喜欢

转载自blog.csdn.net/weixin_44985880/article/details/108792328