MySQL基本查询与内置函数

news2024/9/20 22:30:17

目录

聚合函数

 分组查询

 内置函数

日期函数

字符串函数

数学函数


聚合函数

COUNT:返回查询到的数据的数量

SUM:返回查询到的数据的总和(数字)

AVG:返回数据的平均值

MAX:返回查询到的数据的最大值

MIN:返回查询到的数据的最小值

 

 count

 

 sum

 

 max,avg

 分组查询

准备三个表:

部门表(部门编号(deptno)。部门名称(dname)。部门所在地点(loc))

员工表(雇员编号(empno)。雇员姓名(ename)。雇员职位(job)。雇员领导编(mgr)。雇佣时间(hiredate)。工资月薪(sal)。奖金(comm)。部门编号(deptno)。

工资等级表  等级(grade)。此等级最低工资(losal)。此等级最高工资(hisal)。

如下:

 显示每个部门的平均工资和最高工资

使用group by子句中指明按照部门号进行分组,在select语句中使用avg函数和max函数,分别查询每个部门的平均工资和最高工资

 补充:SQL语句会先将表中的数据按照部门号进行分组,然后各自在组内做聚合查询得到每个组的平均工资和最高工资。

显示每个部门的每种岗位的平均工资和最低工资

 HAVING 条件

 显示平均工资低于2000的部门和它的平均工资

上条SQL顺序:from emp,group by,select,having

 查询数据时,SQL中各语句的执行顺序如下:

  1. 根据where子句筛选出符合条件的记录。
  2. 根据group by子句对数据进行分组。
  3. 将分组后的数据依次执行select语句。
  4. 根据having子句对分组后的数据进行进一步筛选。
  5. 根据order by子句对数据进行排序。
  6. 根据limit子句筛选若干条记录进行显示。

 内置函数

日期函数

current_date():获取当前日期

current_time():获取当前时间

current_timestamp():获取当前时间戳

now():获取当前日期时间

date(datetime):获取datetime参数的日期部分

date_add(date, interval d_value_type):在date中添加日期或时间,interval后的数值单位可以是:year、month、day、hour、minute、second

date_sub(date, interval d_value_type)在date中减去日期或时间,interval后的数值单位可以是:year、month、day、hour、minute、second

datediff(date1, date2)获取两个日期的差,单位是天

对部分进行举例:

字符串函数

charset(str):获取字符串使用的字符集

concat(str1, str2 [, …]):获取连接后的字符串

instr(str, substr):获取substr在str中首次出现的位置,没有出现返回0

ucase(str),lcase(str):大小写转换

left(str, length):从字符串的左边开始,向后截取length个字符

length(str):获取字符串占用的字节数

replace(str, search_str, replace_str):将字符串中的search_str替换成replace_st

strcmp(str1, str2):逐字符比较两个字符串的大小

substring(str, position ,[length]):从字符串的position开始,向后截取length个字符

ltrim(str)、rtrim(str)、trim(str):去除字符串的前空格、后空格、前后空格

 对部分进行举例:

charset:

 concat:

 length

 

 substring

 replace

 以首字母小写的方式显示员工表中所有员工的姓名

数学函数

abs(number):取绝对值

rand():生成随机数

ceiling(number):向上取整

floor(number):向下取整

bin(decimal_number):十进制转换成二进制

conv(number, from_base, to_base):from_base进制转换成to_base进制

format(number, n):格式化,保留n位小数(四舍五入)

mod(number, denominator):求余

例如:

 

 

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

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

相关文章

毫米波雷达系列 | 毫米波雷达测角原理-补档

毫米波雷达测角原理 角度分辨率 当估算角度分辨率最少需要两个RX天线,利用的是物体相对每个天线的差分距离。 假设雷达具有一个发射天线TX和两根接受天线RX1和RX2之间的间距为d, θ \theta θ为目标相对天线的角度,那么接受天线之间的相位…

OpenCV 入门教程:颜色空间转换

OpenCV 入门教程:颜色空间转换 导语一、颜色空间的基本概念1.1 RGB颜色空间1.2 灰度颜色空间1.3 其他颜色空间 二、颜色空间转换三、示例应用3.1 提取图像的色彩通道3.2 调整图像的亮度和对比度 总结 导语 在图像处理和计算机视觉领域,颜色空间转换是一…

学无止境·MySQL③

单表查询 题一创建表并插入数据薪水修改为5000将姓名为张三的员工薪水修改为3000元将姓名为李四的员工薪水修改为4000元,gener改为女 题一 1.创建表: 创建员工表employee,字段如下: id(员工编号)&#xff…

CVE 官网提交流程

CVE 官网提交流程 一、进入官网申请 https://cveform.mitre.org/ 选择申请CVE ID即可。 Vulnerability type翻译(chatgpt-3.5)buffer overflow缓冲区溢出是一种软件漏洞,攻击者在向缓冲区写入超出其容量的数据时,可能导致数据覆…

一文搞懂常见的加密算法

加密算法在互联网技术领域中几乎是无处不在,而密码学也是网络安全的重要基础,这篇文章我们就一起来学习下常见的加密算法。 1 为什么要研究加密算法? 在技术方面,加密算法的研究具有重要的意义,主要体现在以下几个方…

【LeetCode】HOT 100(25)

题单介绍: 精选 100 道力扣(LeetCode)上最热门的题目,适合初识算法与数据结构的新手和想要在短时间内高效提升的人,熟练掌握这 100 道题,你就已经具备了在代码世界通行的基本能力。 目录 题单介绍&#…

从零开始 Spring Boot 66:JPA 查询参数

从零开始 Spring Boot 66:JPA 查询参数 图源:简书 (jianshu.com) JPA 的查询参数分为两种: 命名参数(Named Parameters)位置参数(Positional Parameters) 类似于 Python 中的函数的位置参数和…

Linux的网络配置与远程连接与文件传输

(该图由AI绘制 关注我 学习AI画图) 目录 网络配置 1、ifconfig查看网络信息 2、与网卡相关的配置文件 3、查询计算机的网络状态 4、systemctl启动/重启/停止网络 Linux远程连接与文件传输 1、为什么需要远程连接 2、SSH协议 3、sshd服务 4、…

2023CCF CAT- 热身赛

NOIP普及组 字符串 排序2017 动态规划 递推 USACO 2001 贪心 牛客小白月赛12 说实话还是很喜欢打比赛,喜欢AC的感觉,但是这玩意咋越来越难了那。。。。。 扎心了,不是~~~~~ 当个爱好吧,还是很喜欢当年打比赛和队友相视一笑的样子…

宇凡微2.4g无线合封芯片,高集成内置九齐单片机

2.4GHz是指一段频率范围,用来表示无线通信中的特定频率范围。在无线传输产品和设备中,2.4GHz被广泛应用,用于传输固定频率的波形以实现接收和发射功能。 需要注意的是,2.4GHz和蓝牙功能在基本上是相似的,但并不是所有…

前端面试刷题整理

第一题:es6 class语法 题目:现有三种菜单,button属性,select属性,model属性 class Mune{constructor(title,icon){this.title titlethis.icon icon}isDisabled(){return false}exec(){} } class Button extends Mun…

LeakTracer代码学习(1)

项目中有的时候会产生内存泄漏,以往的经验,检测工具更倾向于使用LeakTracer进行检测泄漏问题,但是直接使用会有些问题,比如堆栈不全都是??等问题,该专题希望自己能够坚持将LeakTracer的源码梳理清楚,以供…

ModaHub魔搭社区:RESTful API 的方式访问全球领先的向量数据库Milvus

目录 Insert CreateIndex and Load Search or Query 作为全球领先的开源向量数据库,Milvus 一直致力于满足不同用户的场景和需求,聆听社区的声音。 最近, 我们发现,很多用户的数据中 常常包含各种不确定类型的数据,也有用户提出希望以 RESTful API 的方式访问 Milvus。…

【HarmonyOS】【FAQ】HarmonyOS应用开发相关问题解答(三)

贴接上回。。。 【往期FAQ参考】 【HarmonyOS】【FAQ】HarmonyOS应用开发相关问题解答(一) 【HarmonyOS】【FAQ】HarmonyOS应用开发相关问题解答(二) 【本期FAQ】 1、第一次调用geolocation.getCurrentLocation()接口&#xff…

一份非常牛逼的计算机相关技术资料整理

最近发现GitHub上一个非常牛逼的项目。作者收录了一整套 计算机相关的技术资料整理。 收录内容包括,但不仅仅包括,比如比较实用的计算机相关技术书籍,可以在短期之内入门的简单实用教程、一些技术网站以及一些写的比较好的博文。真的得给作者…

postman测试传参格式

postman测试传参格式 创建User实体 import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;Data NoArgsConstructor AllArgsConstructor public class User {private Integer id;private String name; }接口参数是集合 PostMapping("…

大规模语言模型剪枝又一力作,比SparseGPT还快300倍!

©Paperweekly 原创 作者 | An. 单位 | 中科院自动化所 研究方向 | 计算机视觉、模型压缩 DenseNet、ConvNeXt、Network Slimming 一作刘壮研究员的剪枝新工作,针对 LLMs 特点设计的极低成本无需微调的剪枝算法,耗时接近幅值剪枝,性能表…

基于Spring Boot的高校实验室信息管理系统设计与实现(Java+spring boot+MySQL+VUE)

获取源码或者论文请私信博主 演示视频: 基于Spring Boot的高校实验室信息管理系统设计与实现(Javaspring bootMySQLVUE) 使用技术: 前端:html css javascript jQuery ajax thymeleaf 后端:Java springboot…

玩转ChatGPT:Code interpreter (vol. 1)

一、写在前面 喜大普奔,GPT-4传说中的Code interpreter插件已经可以用了!!! 二、什么是Code interpreter 代码解释器(Code Interpreter)是一个工具,它能够读取和执行编程代码。这里有几个主要…

程序请求报错java.lang.NoSuchMethodError

[23-7-3 9:09:19:069 CST] 00000017 ServletWrappe E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0068E:应用程序 east5_20230629_war 中 servlet XXX 的某一服务方法创建了未捕获到的异常。 创建的异常:org.springframework.web.util.NestedServ…