IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> SQL--查询分组和限制返回行数 -> 正文阅读

[大数据]SQL--查询分组和限制返回行数

SQL是一种专门操作数据库的语言。分为三大类分别为

DDL(定义数据库):如创建表(create)、修改表(alter)、删除表(drop)

DML(操作数据库):查找数据(select)、新增数据(insert)、修改数据(update)、删除数据(delete)

DCL(数据权限控制):授权(grant)、撤销授权(revoke)

  • 查询

语法

Select 列名 from 表名;

Select后面跟的是列名,可以查一个列或查多的列,也可以直接查一个*号表示查询所有列。查询多个列时要用逗号隔开。

From后面跟的是你要查询数据的表

表的存储位置的写法:先指定哪个库再写模式名然后表名

如果在创建数据库连接的时候已经指定了是哪个库,就默认在当前库下查找这个模式然后再去查找这个表

库名 模式名 表名

写语句时不要写成一行,最好每个关键字做个换行,这样子更美观。

例:select * from dbo.teacher ;

?

  • 对数据进行排序

Order by排序,默认下为升序,如果想让它为倒序就在排序字段后面加desc,ASC升序,因为默认就是升序所有可以省略不写。

语法: Order by 需要排序的列名

如果我们想让多个列进行排序,就可以在order by后面写多个字段,但是字段的顺序会影响排序结果。

例:select * from sc

order by score

;

?

倒序:select * from sc

order by score desc

?

Len()可以计算出这个字符串有多少个字符

可以按照列的序号位置排序

例:select * from teacher

order by len(tname)? desc

;

?

  • 限制返回行数

Select top用于限制结果集中返回的行数或百分比

在查询前多少行的时候建议把order by加上,防止出现不可预估的数据。数据多了就会发生变化。

语法:select top (要返回的行数)percent [ with ties]

From 表名

Order by 字段;

注:percent指的是查询返回前N行百分比

例:select top 3 * from sc

order by score desc

;

??? With ties匹配出其他与最后一行的字段结果相同的值,把最后一名的相关字段的值在数据库中都被拿出来。可能会导致返回的行数多余表达式中指定的行数。

?

在常规使用中比较少,但是在一些统计分析或者报表中的一些功能中用到,因为它是一个关联性的查询。

例:select top 3 with ties * from sc

order by sno,score desc

;

?

Offsetfetch实现数据库中的分页查询,必须与order by连用,没有order by这两个句子可能连接不起来,会出错。所以要紧跟在order by之后才能起作用。用于限制查询返回的行数,但是比top强大。可以限制从多少行到多行。

Offset 指定开始从查询返回行之前要跳过的行数

Fetch返回显示多少条

语法:

Order by 字段

Offset (num-1)*size ?rows

Fetch next size rows only

注:num第几页??? size每页的条数,每页的条数至少要大于1

例:select * from sc

order by score

offset 0 rows

fetch next 3 rows only;

?

以上就是和大家分享的知识点。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 20:57:41  更:2022-03-21 21:01:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:23:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码