当前位置: 首页 > news >正文

sql基础版(DQL)

一、基础查询

  1. 查询多个字段
    SELECT  字段列表 FROM 表名;
    SELECT  * FROM 表名; // 查询所有数据
    
  2. 去除重复记录
    SELECT  DISTINCT  字段列表  FROM  表名;
    
  3. 起别名
    AS:    AS 也可以省略
    

二、条件查询

  1. 条件查询语法
    SELECT  字段列表  FROM 表名  WHERE 条件列表
    
  2. 条件
    在这里插入图片描述

三、排序查询

  1. 排序查询语法
      SELECT  字段列表  FROM  表名 ORDER BY 排序字段名1 [排序方式1], 排序字段名2 [排序方式2] 
    
    排序方式
    • ASC: 升序排列(默认值)
    • DESC : 降序排列
      注意:如果有多个排序条件,当前面的条件值一样时,才会根据第二条件进行排序

四、聚合函数

  1. 概念: 将一列数据作为整体,进行纵向计算

  2. 聚合函数分类
    在这里插入图片描述

  3. 聚合函数语法

    SELECT 聚合函数名(列名)FROM 表
    

    注意:null值不参与所有聚合函数运算
    在这里插入图片描述

    五、分组查询

    1. 语法
     SELECT 字段列表 FROM 表名 [WHERE 分组前条件限定] GROUP BY 分组字段名 [HAVING 分组后条件过滤]
    

    注意:分组之后,查询的字段为聚合函数和分组字段,查询其他字段无任何意义

    where和having的区别:

    • 执行时机不一样:where 是分组之前进行限定,不满足where条件,则不参与分组,而having是分组之后,对结果进行过滤
    • 可判断的条件不一样,where 不能对聚合函数进行判断,而having可以
      执行顺序: where > 聚合函数 > having
      在这里插入图片描述
      在这里插入图片描述

六、分页查询

  1. 语法
  SELECT 字段列表 FROM  表名 LIMIT 起始索引, 查询条目数

起始索引,从0 开始
计算公式: 起始索引=(当前页码-1)* 每页显示的条数

tips:
a. 分页查询limit 是mysql数据库的方言
b. Oracle 分页查询使用 rownumber
c.Sql Server 分页查询 使用top

七、小结

在这里插入图片描述

http://www.dtcms.com/a/323114.html

相关文章:

  • 【股票数据API接口18】如何获取次新股池数据之Python、Java等多种主流语言实例代码演示通过股票数据接口获取数据
  • 衰减器的计算
  • 23种设计模式解析--行为型
  • [Linux]学习笔记系列 -- [arm][lds]
  • qt文件操作与qss基础
  • 3.5.2_1 随机访问介质访问控制
  • Docker容器部署Tomcat线上商城
  • 组件通信的方式
  • AI编程工具 | Trae介绍
  • [SC]高效地调试SystemC模型中的语法错误
  • 如何用OpenAI SDK调用Ollama LLM
  • 智慧养老场景跌倒检测准确率↑32%:陌讯多模态融合算法实战解析
  • GPT-5深度解析:革命性AI模型的全面报告与实战指南
  • windows10 ubuntu 24.04 双系统 安装教程
  • ubuntu dpkg命令使用指南
  • 【排序算法】②希尔排序
  • Delphi:TList/TObjectList 设计中的 Notify 设计范式
  • Day38--动态规划--322. 零钱兑换,279. 完全平方数,139. 单词拆分,56. 携带矿石资源(卡码网),背包问题总结
  • 10 分钟用 FastAPI 将机器学习模型上线为 REST API
  • day28 IPC通信机制
  • C++隐式转换的魔法与陷阱:explicit关键字的救赎
  • RecyclerView 缓存机制
  • centos 怎么将一些命令设置为快捷命令
  • 2025华数杯数学建模C题:可调控生物节律LED光源全解析
  • LLM表征的提取方式
  • 【Python 高频 API 速学 ⑥】
  • 【Mac】MLX:Lora微调工作流
  • 【排序算法】①直接插入排序
  • QT第二讲-信号和槽
  • uniapp实现的圆形滚盘组件模板