寒假打卡: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
相关推荐
IndulgeCui2 分钟前
金仓数据库(KINGBASEES)敏感数据物理级销毁功能:配置、实操与验证全指南
数据库
Bat U11 分钟前
MySQL数据库|建库&建表&数据类型
数据库·mysql
短剑重铸之日15 分钟前
《ShardingSphere解读》16 改写引擎:如何理解装饰器模式下的 SQL 改写实现机制?
java·数据库·后端·sql·shardingsphere·分库分表·装饰器模式
m0_5879589516 分钟前
机器学习与人工智能
jvm·数据库·python
2501_9083298519 分钟前
Python入门:从零到一的第一个程序
jvm·数据库·python
Liu6288830 分钟前
Web开发与API
jvm·数据库·python
m0_7434703733 分钟前
Python字典与集合:高效数据管理的艺术
jvm·数据库·python
2501_9454235433 分钟前
使用Scrapy框架构建分布式爬虫
jvm·数据库·python
yhole35 分钟前
MySQL无法连接到本地localhost的解决办法2024.11.8
数据库·mysql·adb
2401_8512729938 分钟前
使用Python进行量化交易入门
jvm·数据库·python