寒假打卡:2026-01-26

日常学习:SQL(DQL)

一.分组查询

1.语法:

SELECT 字段列表 FROM 表名 [WHERE条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件];

  1. where与having区别

执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。

判断条件不同:where不能对聚合函数进行判断,而having可以

3.注意

执行顺序:where>聚合函数>having。

二.排序查询

  1. 语法

SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1,字段2 排序方式2

2.排序方式

ASC:升序(默认值)

DESC:降序

三.分页查询

  1. 语法

SELECT 字段列表 FROM 表名 LIMIT起始索引,查询记录数;

注:

  • 起始索引从0开始,起始索引=(查询页码-1)每页显示记录数
  • 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。
  • 如果查询的是第一页数据,起始索引可以省略,直接简写为limit10
相关推荐
码农多耕地呗2 小时前
mysql之深入理解b+树原理
数据库·b树·mysql
漂洋过海的鱼儿2 小时前
Qt--元对象系统
开发语言·数据库·qt
沧澜sincerely2 小时前
分组数据【GROUP BY 与 HAVING的使用】
数据库·sql·group by·having
知识分享小能手2 小时前
Oracle 19c入门学习教程,从入门到精通,Oracle数据库控制 —— 事务与并发控制详解(14)
数据库·学习·oracle
2301_811232982 小时前
使用Flask快速搭建轻量级Web应用
jvm·数据库·python
予枫的编程笔记2 小时前
【Redis实战进阶篇】高并发下数据安全与性能平衡?Redis准存储三大核心场景实战指南
数据库·redis·缓存·高并发优化·电商实战·redis准存储·redis pipeline
jiunian_cn2 小时前
【Redis】Redis基本全局命令
数据库·redis·缓存
m0_561359672 小时前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python
霖霖总总2 小时前
[小技巧48]MySQL 8.0 主从复制常见问题全解析:从原理到排障实战
数据库·mysql