03、DQL(数据查询语句)

目录

1、编写顺序

2、基本查询

3、条件查询

4、聚合函数

5、分组查询

6、排序查询

7、分页查询

8、执行顺序


1、编写顺序

SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段列表 HAVING 分组后条件列表 ORDER BY 排序字段列表 LIMIT 分页参数

2、基本查询

查询多个字段

SELECT 字段1,字段2,字段3... FROM 表名

SELECT name,age,gender from emp

查询所有字段

SELECT * FROM 表名

SELECT * FROM emp

设置别名
SELECT 字段1 [AS 别名1],字段2[AS 别名2] ...FROM 表名

SELECT name AS '姓名' from emp

去除重复记录
SELECT DISTINCT 字段列表 FROM 表名

SELECT DISTINCT name FROM emp

3、条件查询

查询age等于5的数据

SELECT * FROM emp WHERE age = 5

查询age小于5的数据

SELECT * FROM emp WHERE age < 5

查询age大于等于5的数据

SELECT * FROM emp WHERE age >= 5

查询age不等于5的数据

SELECT * FROM emp WHERE age <> 5
-- 或者
SELECT * FROM emp WHERE age != 5

查询age为空的数据

SELECT * FROM emp WHERE age IS NULL

查询age不为空的数据

SELECT * FROM emp WHERE age IS NOT NULL

查询age在3(包含) 到7(包含)之间的数据

SELECT * FROM emp WHERE age >= 3 && age <= 7
-- 或者
SELECT * FROM emp WHERE age >= 3 AND age <= 7
-- 或者
SELECT * FROM emp WHERE age BETWEEN 3 AND 7

查询name为3且age小于5的数据

SELECT * FROM emp WHERE name = 3 && age < 5

查询age等于3或5或7的数据

SELECT * FROM emp WHERE age = 3 OR age = 5 OR age = 7
-- 或者
SELECT * FROM emp WHERE age in(3,5,7)

查询detail为2个字的数据

SELECT * FROM emp WHERE detailLIKE '__'

查询detail最后以为是1的数据

SELECT * FROM emp WHERE detail LIKE '%1'

4、聚合函数

注意:所有的null值不参与聚合函数的运算

统计数据的数量

SELECT COUNT(*) from emp

统计age的平均值

SELECT AVG(age) from emp

获取age的最小值

SELECT MIN(age) from emp

获取age的最大值

SELECT MAX(age) from emp

5、分组查询

 查询语句:

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

WHERE和HAVING区别

  1. 执行时机不同:WHERE是分组之前进行顾虑 不满足WHERE条件 不参与分组;而HAVING是分组之后对结果进行过滤
  2. 判断条件不同:WHERE不能对聚合函数进行判断,二HAVING可以

根据性别分组 统计男性员工和女性员工的数量

SELECT gender, COUNT(*) from emp GROUP BY gender

根据性别分组 统计男性员工和女性员工的平均年龄

SELECT gender,AVG(age) from emp GROUP BY gender

查询年龄大于5的员工 并根据detail进行分组 获取员工数量大于等于2的detail

SELECT test '地址',COUNT(*) '数量' from emp WHERE age > 5 GROUP BY detail HAVING COUNT(*) >= 2

6、排序查询

查询语句 :

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

排序方式:

  1. ASC:升序(默认值)
  2. DESC:降序

注意:如果是多字段排序 当第一个字段值相同时 才会根据第二个字段进行排序

根据age对数据进行升序排序

SELECT age from emp ORDER BY age ASC

根据age对数据进行升序排序 如果age相同 再按照idcard进行降序排序

SELECT * from emp ORDER BY age ASC,idcard DESC

7、分页查询

查询语句:

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

注意:

  1. 起始索引从0开始 起始索引=(查询页码-1)*每页显示记录数
  2. 分页查询是数据库中的方言 不同的数据库有不同的实现 mysql中是LIMIT
  3. 如果查询的是第一页的数据 起始索引可以省略 直接简写为limit 3

查询第1页的数据 每页展示3条记录

SELECT * from emp LIMIT 0,3

查询第2页的数据 每页展示3条记录

SELECT * from emp LIMIT 3,3

8、执行顺序

 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段列表 HAVING 分组后条件列表 SELECT 字段列表 ORDER BY 排序字段列表 LIMIT 分页参数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/392461.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

简单的docker学习 第11章 镜像中心

第11章 镜像中心 Docker Hub 与阿里云都是 Docker 的公网镜像中心&#xff0c;用户可以将自己的镜像 push 到公网镜像中心中自己的镜像仓库&#xff0c;并可将仓库设置为私有库&#xff0c;使他人无法看到&#xff0c;更无法 pull&#xff0c;以保证镜像的安全性。不过&#x…

【LeetCode刷题笔记】LCR.27 回文链表

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 更多算法知识专栏&#xff1a;算法分析&#x1f525; 给大家跳段街舞感谢…

为什么康耐视visionpro的C#二次开发调用的recorddisplay控件偶尔会显示白色的,偶尔又正常了?

recorddisplay控件正常显示 异常显示 原因分析&#xff1a; 没有完全加载recorddisplay控件&#xff0c;有可能是有bug没有完全加载&#xff0c;打断点调试控件是否完全加载。

EMQX服务器安装MQTT测试

cd /usr/local/develop wget https://www.emqx.com/en/downloads/broker/5.7.1/emqx-5.7.1-el7-amd64.tar.gz mkdir -p emqx && tar -zxvf emqx-5.7.1-el7-amd64.tar.gz -C emqx ./emqx/bin/emqx start 重启 ./emqx/bin/emqx restart http://10.8.0.1:18083/ 账号ad…

【Kubernetes】应用的部署(一):金丝雀部署

应用的部署&#xff08;一&#xff09;&#xff1a;金丝雀部署 在项目迭代开发过程中&#xff0c;经常需要对应用进行上线部署。上线部署策略主要有 3 种&#xff1a;金丝雀部署、蓝绿部署 和 滚动部署。 金丝雀部署 也被叫作 灰度部署。金丝雀部署过程&#xff1a;先让一部分…

letcode 分类练习 哈希表 242.有效的字母异位词 349. 两个数组的交集 202. 快乐数 1. 两数之和

letcode 分类练习 哈希表 242.有效的字母异位词 349. 两个数组的交集 202. 快乐数 1. 两数之和 242.有效的字母异位词349.两个数组的交集202.快乐数1.两数之和 242.有效的字母异位词 分别定义两个字母哈希表就可以了 class Solution { public:bool isAnagram(string s, strin…

搭建pxe网络安装环境

实验目的&#xff1a; 搭建pxe网络安装环境实现服务器自动部署 实验原理&#xff1a; PXE 网络安装环境实现服务器自动部署的实验原理为&#xff1a; 待安装的服务器&#xff08;PXE 客户端&#xff09;开机时&#xff0c;BIOS 设置从网络启动&#xff0c;向网络发送请求。…

科普文:JUC系列之ForkJoinPool源码解读ForkJoinWorkerThread

科普文&#xff1a;JUC系列之ForkJoinPool基本使用及原理解读-CSDN博客 科普文&#xff1a;JUC系列之ForkJoinPool源码解读概叙-CSDN博客 科普文&#xff1a;JUC系列之ForkJoinPool源码解读WorkQueue-CSDN博客 科普文&#xff1a;JUC系列之ForkJoinPool源码解读ForkJoinTask…

【第13章】Spring Cloud之Gateway全局异常处理

文章目录 前言一、异常处理1. 响应实体类2. 异常处理类 二、单元测试1. 无可用路由2. 服务不可用 总结 前言 网关作为我们对外服务的入口起着至关重要的作用&#xff0c;我们必须保证网关服务的稳定性&#xff0c;下面来为网关服务增加异常处理机制。 一、异常处理 1. 响应实…

K个一组翻转链表(LeetCode)

题目 给你链表的头节点 &#xff0c;每 个节点一组进行翻转&#xff0c;请你返回修改后的链表。 是一个正整数&#xff0c;它的值小于或等于链表的长度。如果节点总数不是 的整数倍&#xff0c;那么请将最后剩余的节点保持原有顺序。 你不能只是单纯的改变节点内部的值&…

UE GAS学习

【Unreal】虚幻GAS系统快速入门-CSDN博客 GameplayTags FGameplayTags是一种层级标签&#xff0c;如Parent.Child.GrandChild。 通过GameplayTagManager进行注册。替代了原来的Bool&#xff0c;或Enum的结构&#xff0c;可以在玩法设计中更高效地标记对象的行为或状态。 Gamep…

牛客周赛 Round 54 (A~E)

#牛客周赛 Round 54 &#xff08;A~E&#xff09; 前言&#xff1a; 以后会定时更新很多比赛的题解 希望借此让自己坚持赛后补题 要不然写完就结束 自己水平没有一点提高 本人很菜所以不会更新 太难的题 加油&#xff01;&#xff01;&#xff01;1. ​清楚姐姐的糖葫芦…

C语言之递归函数

文章目录 &#x1f34a;自我介绍&#x1f34a;递归函数 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以&#xff1a;点赞关注评论收藏&#xff08;一键四连&#xff09;哦~ &#x1f34a;自我介绍 Hello,大家好&#xff0c;我是小珑也要变强&#xff08;也是小珑&…

C#学习笔记12:SYN6288语音模块_Winform上位机控制软件

今日尝试使用C# Winform写一个上位机软件控制 SYN6288语音模块 这里不讲什么基本原理(或者讲的比较略简)&#xff0c;直接讲实现了就...... 文章提供测试代码讲解、测试效果图、整体测试工程下载 目录 控件的摆放&#xff1a; SYN6288介绍: 代码编程&#xff1a; 对16进制发送…

VUE.js

目录 一、什么是VUE.js 二、VUE.js优点 三、VUE安装 四、第一个VUE程序 五、Vue指令 v-text v-html v-on v-model v-show v-if v-bind v-for 六、VUE实例生命周期 七、Vue-CLI搭建项目 主要的功能 需要的环境 八、组件路由 搭建步骤: 1. 创建 router 目录 …

ctfhub 命令注入

知识点 1.常见的拼接符 1、A ; B 先执行A&#xff0c;再执行B 2、A & B 简单的拼接 3、A | B 显示B的执行结果 4、A&&B A执行成功之后才会执行B 5、A || B A执行失败之后才会执行B , 在特殊情况下可代替空格 2.常见的命令 &#…

CentOS7 VMware虚拟机基于NAT配置网络IP

目录 前言 VMnet8 虚拟网络编辑 ens33 ping 防火墙 前言 平时学习时一直需要用到Linux服务器&#xff0c;一般都是在Windows上安装VMware来创建一个虚拟机。创建的虚拟机需要配置网络才能够访问外网&#xff0c;可以通过以下两种方式来配置虚拟机网络 桥接模式NAT模式&…

「测试线排查的一些经验-上篇」 后端工程师

文章目录 端口占用脚本失灵线上部署项目结构模版配置文件生效 一般产品研发过程所使用的环境可分为&#xff1a; 研发环境-dev测试环境-test生产环境-prod 软件开发中&#xff0c;完整测试环境包括&#xff1a;UT、IT、ST、UAT UT Unit Test 单元测试 IT System Integration …

MoE-LLaVA: Mixture of Experts for Large Vision-Language Models

发表时间&#xff1a;6 Jul 2024 论文链接&#xff1a;https://arxiv.org/pdf/2401.15947 作者单位&#xff1a;Peking University Motivation&#xff1a;最近的进展表明&#xff0c;扩展大型视觉语言模型 (LVLM) 有效地提高了下游任务的性能。然而&#xff0c;现有的缩放方…

深度学习笔记(神经网络+VGG+ResNet)

深度学习 主要参考博客常用英语单词 概念应用神经网络基础神经网络基本结构 超参数超参数是什么常用超参数超参数搜索过程常用超参数调优办法&#xff08;通过问题复杂度和计算资源选择&#xff09; 激活函数介绍为什么要使用激活函数推荐博客 sigmoid激活函数&#xff08;使用…