03、DQL(数据查询语言)

news2024/11/14 13:24:45

目录

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.coloradmin.cn/o/1984911.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Visual C++ 下载、安装教程(微软常用运行库合集|dll报错必装)

前言 Microsoft Visual C Redistributable&#xff08;简称MSVC&#xff0c;VB/VC&#xff0c;系统运行库&#xff09;是Windows操作系统应用程序的基础类型库组件。此版Visual C运行库组件合集&#xff08;微软常用运行库合集&#xff09;由国内封装爱好者Dreamcast打包而成&…

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

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

计算机毕业设计选题推荐-出租车服务管理系统-Java/Python项目实战

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

ArrayList顺序表

目录 一、ArrayList变量的创建 二、ArrayList的三种构造方法 2.1 ArrayList() 2.2 ArrayList(int) 2.3 ArrayList(Collection) 三、ArrayList常用方法介绍 3.1 boolean add(E e) 3.2 E remove(int index) 和 boolean remove(Object o) 3.3 List subList(int fromInde…

hive udtf 函数:输入一个字符串,将这个字符串按照特殊的逻辑处理之后,输出4个字段

这里要继承GenericUDTF 这个抽象类,直接上代码: package com.xxx.hive.udf; import org.apache.commons.lang.StringUtils; import org.apache.hadoop.hive.ql.exec.Description; import org.apache.hadoop.hive.ql.exec.UDFArgumentException; import org.apache.hadoop.hi…

2024年最建议买哪几款蓝牙耳机?四大2024性价比王牌机型推荐

随着科技的飞速发展&#xff0c;蓝牙耳机已经从昔日的奢侈品转变为如今生活中的必需品。面对日益丰富的产品线和不断更新的技术特性&#xff0c;选择一款适合自己的蓝牙耳机变得越来越具有挑战性&#xff0c;那么在2024年最建议买哪几款蓝牙耳机&#xff1f;作为蓝牙耳机爱好者…

48天笔试训练错题——day42

目录 选择题 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 编程题 1. 走迷宫 选择题 1. 动态分配&#xff1a;使用 DHCP 协议动态分配 IP。 IP 地址不但有单播地址&#xff0c;多播地址&#xff0c;还有广播地址。 如果一个主机有块个网卡&#xff0c;那么每块网卡都可以拥…

人工智能时代,程序员如何保持核心竞争力,不会一觉醒来,被自己写的代码淘汰了 ≧ ﹏ ≦

随着AIGC&#xff08;人工智能生成内容&#xff09;技术的飞速发展&#xff0c;尤其是像ChatGPT、Midjourney、Claude等大语言模型的崛起&#xff0c;人工智能正以前所未有的速度渗透到编程领域&#xff0c;彻底改变了程序员的工作方式。这一变革既带来了挑战&#xff0c;也孕育…

2024/08 近期关于AI的阅读和理解[笔记]

#Cohere 就像商业能力很强的云数仓公司 Snowflake 一样&#xff0c;Cohere 也采用了按需付费模式而不是按月或按年付费&#xff0c;而且它的付费模式很精细。Cohere 按照模型的不同能力&#xff0c;包括文本生成&#xff0c;文本总结&#xff0c;重新排名&#xff0c;文本分类…

pikachu文件下载

一&#xff1a;简介 在许多 web 系统中都有文件下载功能&#xff0c;点击下载链接会向后台发送含文件名的下载请求&#xff0c;后台收到后执行下载代码将对应文件返回给浏览器完成下载。若后台收到文件名后直接拼进下载路径而不做安全判断&#xff0c;可能引发不安全的文件下载…

【楚怡杯】职业院校技能大赛 “Python程序开发”赛项样题四

一、竞赛任务概述 本赛项包括“网络爬虫”、“数据清洗”、“数据分析与可视化”、“机器学习”4个竞赛任务&#xff0c;各任务分值分别为15分、30分、35分、20分&#xff0c;本赛项满分为100分。 二、注意事项 1.请根据大赛所提供的竞赛环境&#xff0c;检查所列的硬件设备…

2024最新版Python基础入门学习路线

Python基础入门学习路线可以概括为以下几个阶段&#xff0c;每个阶段都包含了关键的学习内容和目标&#xff1a; 一、Python语言基础 1. 初识Python语言 Python语言概述&#xff1a;了解Python的起源、特点、应用领域以及发展趋势。环境安装&#xff1a;学习如何在不同的操作系…

Web API 渗透测试指南

概述 API&#xff08;Application Programming Interface&#xff0c;应用程序编程接口&#xff09;是一个允许不同软件应用程序之间进行通信和数据交换的接口。API定义了一组规则和协议&#xff0c;软件开发者可以使用这些规则和协议来访问操作系统、库、服务或其他应用程序的…

【HarmonyOS NEXT星河版开发学习】小型测试案例02-华为登录

个人主页→VON 收录专栏→鸿蒙开发小型案例总结​​​​​ 基础语法部分会发布于github 和 gitee上面&#xff08;还未发布&#xff09; 前言 通过此案例&#xff0c;不得不感叹鸿蒙的强大了&#xff0c;仅仅使用了26行代码就构建出来了这个界面&#xff0c;确实特别方便&#…

k8s-service暴露pod

service暴露pod----nginx 1.编写nginx-deployment.yaml文件 [rootk8s-master deployment]# vim nginx-deployment.yaml [rootk8s-master deployment]# cat nginx-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: deployment namespace: default s…

二进制部署Mysql8.0.31

一、软件包下载 企业版&#xff1a;Enterprise , 互联网行业一般不选择.社区版本&#xff1a;选择源码包 编译安装&#xff1a; source code .tar.gz 通用二进制 公司用什么版本数据库? 具体什么小版本号? 5.6.20 5.6.34 5.6.36 5.6.38 5.6.40 5.7.18 5.7.20 5…

【初阶数据结构】详解顺序表(上)

文章目录 1. 数据结构2. 顺序表2.1 顺序表的概念及结构2.1.1 线性表2.1.2 顺序表与数组的差别 2.2 顺序表的分类2.2.1 静态顺序表2.2.2 动态顺序表 2.3 静态顺序表和动态顺序表的区别 在学完C语言的知识后&#xff0c;我们也该跨入到学习数据结构的领域中来。毕竟学习语法是为解…

带风扇工业电脑行业分析:预计2030年全球市场规模将达到45.8亿美元

工业电脑是用于工业用途&#xff08;生产产品和服务&#xff09;的计算机&#xff0c;其外形尺寸介于上网本和服务器机架之间。工业电脑的可靠性和精度标准更高&#xff0c;价格通常比消费电子产品更昂贵。它们通常使用复杂的指令集&#xff0c;例如 x86&#xff0c;而其他指令…

用的到linux-tomcat端口占用排查-Day5

前言&#xff1a; 最近使用tomcat搭建了一套测试环境的应用&#xff0c;整个搭建过程也很简单&#xff0c;就是将部署包上传至服务器☞解压☞启动tomcat服务器&#xff0c;当然服务器也是成功启动了&#xff0c;但是发现前端应用报404&#xff0c;具体如下图所示。 一、现象及思…

新手买智能猫砂盆怎样不踩雷?三大热门款测评推荐!

上班族养猫最害怕的就是&#xff0c;辛苦一天回到家&#xff0c;发现家里弥漫着猫便便的味道和满盆的猫屎&#xff0c;满地的猫砂&#xff0c;就感觉整个人都绝望了&#xff0c;你们现在是不是这样&#xff1f;以前的我真是为了解决这个问题想破了脑袋&#xff0c;后面才了解到…