iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL函数2
  • 962
分享到

MySQL函数2

MySQL函数2 2014-06-15 12:06:10 962人浏览 才女
摘要

聚合函数(只有一个结果) 聚合函数的介绍 聚合函数的常用类型(都不含空值) AVG() SUM() MAX() MIN() COUNT() AVG()和SUM() AVG:求平均 SUM():求和 #求平均工资和工资总和 SEL

MySQL函数2

聚合函数(只有一个结果)

聚合函数的介绍

  • 聚合函数的常用类型(都不含空值)

AVG()

SUM()

MAX()

MIN()

COUNT()

AVG()和SUM()

  • AVG:求平均
  • SUM():求和
#求平均工资和工资总和
SELECT AVG(salary),SUM(salary)
FROM employees;

注:不能处理字符串

MAX()和MIN()

  • MAX():求最大
  • MIN():求最小
#求最高工资和最低工资
SELECT AVG(salary),SUM(salary)
FROM employees;

注:可以处理字符串,数值类型,日期时间类型的字段(或变量)

COUNT()

COUNT():计算指定字段在查询结果中出现的个数

SELECT COUNT("*")
FROM employees

注:不包括null

  • 查询表中有多少条记录:
  1. COUNT("*")(推荐)
  2. COUNT(1)(推荐)
  3. COUNT(指定字段),不一定对(MyISAM存储中效率一样)
  • AVG = SUM COUNT永远成立

GROUP BY(分组)

基本使用

#求各个部门的平均工资
SELECT department_id,AVG(salary)
FROM employees
GROUP BY department_id;

使用 多个列分组

#求各个部门同一工种的平均工资
SELECT department_id,job_id,AVG(salary)
FROM employees
GROUP BY department_id,job_id;#没有先后之分
  • 非组函数的字段必须声明在GROUP BY中

  • GROUP BY在FROM和WHERE的后面,在ORDER BY和LIMIT的后面

GROUP BY中使用WITH ROLLUP

会多出一行(在最后),是总的平均值

不能用ORDER BY 排序

#求各个部门的平均工资
SELECT department_id,AVG(salary)
FROM employees
GROUP BY department_id WITH ROLLUP;

HAVING的使用(过滤数据)

  • 过滤条件有聚合函数,必须用HAVING来替换
  • 过滤条件没有聚合函数,推荐用WHERE
  • HAVING必须声明在GROUP BY的后面
  • 使用HAVING的前提是使用了GROUP BY

基本使用

#查部门id是10,20,30,40四个部门最高工资超过10000的部门信息
方式一:推荐(效率高)
SELECT department_id,sum(salary)
FROM employees
WHERE department——id IN(10,20,30,40)
GROUP BY department_id
HAVING sum(salary) > 10000;

方式二:
SELECT department_id,sum(salary)
FROM employees
GROUP BY department_id
HAVING sum(salary) > 10000 and department——id IN(10,20,30,40);

WHERE和HAVING的比较

  • 适用范围:HARING适用范围更广
  • 没有聚合函数:WHERE效率高于HARING

SELECT的执行过程

查询结构

#sql92
SELECT...,...(存在组函数)
FROM ...,...
WHERE 多表的连接 AND 不包含聚合函数的过滤条件
GROUP BY...,...
HARING BY包含聚合函数的过滤条件
ORDER BY...,...(ASC  DESC)
LIMIT...,...

#SQL99
SELECT...,...(存在组函数)#2

FROM ... (LEFT  RIGHT)JOIN ...#1
ON多表的连接条件
(LEFT  RIGHT)JOIN ... 
ON 多表的连接条件
WHERE 不包含聚合函数的过滤条件
GROUP BY...,...
HARING BY包含聚合函数的过滤条件

ORDER BY...,..(ASC  DESC)#3
LIMIT...,...

SELECT执行顺序(执行每一步都会有一个虚拟表)

FROM->ON->(LEFT RIGHT JOIN)->WHERE->GROUP BY->HAVING->SELECT->DISTINCT->ORDER BY->LIMIT

SQL执行原理

同上

原文地址:https://www.cnblogs.com/wht-de-bk/arcHive/2022/03/05/15969557.html

您可能感兴趣的文档:

--结束END--

本文标题: MySQL函数2

本文链接: https://www.lsjlt.com/news/9158.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 函数(2)
    6. 函数的声明和定义 6.1 函数声明: 告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数 声明决定不了。 2. 函数的声明一般出现在函数的使用之前。要满足先声明后使用。 3. 函数的声明一般要放在头文件...
    99+
    2023-09-06
    c语言 学习 开发语言
  • python 函数(2)
    一、内容回顾 1.面试题相关: 1.py2和py3的区别 2.运算符的计算 :3 or 9 and 8 3.字符串的反转 4.is和==的区别 5.v1 = (1) v2 = 1 v3 = (1,)有什么区别 v1 、v2都是数...
    99+
    2023-01-31
    函数 python
  • python 之 函数 2
    5.36 命名关键字 什么是命名关键字参数? 格式:在*后面参数都是命名关键字参数 特点: 1 必须被传值 2 约束函数的调用者必须按照key=value的形式传值 3 约束函数的调用者必须用我们指定的key名 def foo(x,y,...
    99+
    2023-01-31
    函数 python
  • Python-2 eval函数
    x = 1result = "x+1"result = eval(result)print(result)》》2 Python3中字符串不能计算结果,eval函数将字符串当成有效Python表达式来求值,并返回计算结果。 与之对应的repr...
    99+
    2023-01-31
    函数 Python eval
  • 2-3 T-SQL函数
      2-3 T-SQL函数 学习系统函数、行集函数和Ranking函数;重点掌握字符串函数、日期时间函数和数学函数的使用参数以及使用技巧 重点掌握用户定义的标量函数以及自定义函数的执行方法 掌握用户定义的内嵌表值函数以及与用户定义的标量函...
    99+
    2023-01-31
    函数 SQL
  • python内置函数2-bytearra
    Help on class bytearray in module __builtin__:class bytearray(object) |  bytearray(iterable_of_ints) -> bytearray. | ...
    99+
    2023-01-31
    函数 python bytearra
  • python的函数学习2
    用来存放名字的地方,有三种名称空间:内置名称空间,全局名称空间,局部名称空间。 1 比如执行test.py: 2 3 python test.py 4 1、python解释器先启动,因而首先加载内置名称空间 5 2、执行test.p...
    99+
    2023-01-30
    函数 python
  • 如何在 MySQL DATEDIFF() 函数中使用 2 位年份值?
    我们可以在单个日期表达式或在 MySQL DATEDIFF() 函数中用作参数的两个日期表达式中使用 2 位年份值。例如,下面的查询使用 2-第一个日期表达式中的数字年份值,其他日期表达式具有 4 位数的年份值。mysql> Sele...
    99+
    2023-10-22
  • day 16 - 2 内置函数(二)练习
    内置函数(二)练习 1、用 map 来处理字符串列表,把列表中所有人都变成 sb,比方 alex_sbname=['alex','wupeiqi','yuanhao','nezha']   name=['alex','wupeiqi',...
    99+
    2023-01-30
    函数 day
  • MySQL查询排名的2种方式:变量排名、窗口函数
    如果你想在MySQL查询中进行排名,可以使用以下几种方法: 使用变量进行排名: 以下是一个基于分数对学生进行排名的示例: SET @rank = 0;SELECT @rank := @ran...
    99+
    2023-10-12
    mysql 数据库
  • C++常用字符串函数大全(2)
    目录1、cstring.h常用函数介绍2、strlen3、strcat4、strncat5、strcpy6、strncpy7、memset8、memcpy9、strcmp10、str...
    99+
    2024-04-02
  • 代码详解Python的函数基础(2)
    目录1.函数参数2.递归函数总结1.函数参数 # 1.位置参数:调用函数时,传入的值需要按照位置顺序传入 # 实例:求x的n次方 def xPowN(x,n): # 传...
    99+
    2024-04-02
  • MySQL-函数
    一、内置函数 官方文档:https://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html MySQL常用内置函数:CHAR_LENGTH(st...
    99+
    2024-04-02
  • [Mysql] SUBSTRING函数 | SUBSTRING_INDEX函数
    SUBSTRING函数 SUBSTRING函数是文本处理函数,可以截取字符串 格式: SUBSTRING(s, start, length) 从字符串s的start位置截取长度为length的子字符串 如果SUBSTRING...
    99+
    2023-09-02
    mysql
  • PostgreSQL 源码解读(146)- Storage Manager#2(fsm_search_avail函数)
    本节简单介绍了PostgreSQ...
    99+
    2024-04-02
  • Python 内置函数详解 (2) 逻辑运算
    近期在外旅游,本篇是出发编辑的,准备定时发布用,不完整,旅游回来后再补充。 Python 内置函数 Python3.11共有75个内置函数,其来历和分类请参考:Python 新版本有75个内置函数,你不会不知道吧_Hann Yang的博客...
    99+
    2023-09-20
    python
  • Python操作MySQL(2)
    查询数据 使用execute()函数执行查询sql语句后,得到的只是受影响的行数,并不能真正拿到我们查询的内容。没关系,这里游标cursor中还提供了三种提取数据的方法:fetchone、fetchmany、fetchall,每个方法都会...
    99+
    2023-01-31
    操作 Python MySQL
  • [Mysql] LENGTH函数
    LENGTH函数用于返回字符串的字节长度,长度单位为字节 使用uft8编码字符集时,一个汉字是3个字节,一个数字或字母是一个字节 与CHAR_LENGTH函数的区别 CHAR_LENGTH函数用于返回字符串的长度,长度单位为字符,不管...
    99+
    2023-09-20
    mysql sql
  • [Mysql] CAST函数
    CAST函数用于将值从一种数据类型转换为表达式中指定的另一种数据类型 语法 CAST(value AS datatype) AS关键字用于分隔两个参数,在AS之前的是要处理的数据,在AS之后的是要转换的数据类型  参数说明 value: 要...
    99+
    2023-09-10
    mysql sql
  • Mysql——SUM()函数
    目录 一、前期准备工作 新建表如下: 插入的数据如下: 二、SUM()函数的用法  1.求和,返回指定列的总和 SUM 函数可以对单个列求和,也可以对多个列运算后求和,计算中忽略 NULL 值 SUM函数与分组 GROUP  BY 使用,可...
    99+
    2023-08-31
    mysql 数据库 sql java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作