首页 > 数据库 >MySQL(二)函数

MySQL(二)函数

时间:2024-09-04 16:47:24浏览次数:12  
标签:返回 函数 column MySQL table SELECT name

聚合函数

1、AVG()函数

  • 返回数值列的平均值
SELECT AVG(column_name) FROM table_name

2、COUNT()函数

  • 返回匹配指定条件的行数

(1)返回指定列的值的数目(NULL不计入)

SELECT COUNT(column_name) FROM table_name;

(2)返回表中的记录数

SELECT COUNT(*) FROM table_name;

(3)返回指定列的不同值的数目

SELECT COUNT(DISTINCT column_name) FROM table_name;

3、FIRST()函数

  • 返回指定的列中第一个记录的值,只有MS Access支持FIRST()函数
SELECT FIRST(column_name) FROM table_name;
  • MySQL语法
SELECT column_name FROM table_name
ORDER BY column_name ASC
LIMIT 1;

4、LAST()函数

  • 返回指定列中最后一个记录的值,只有MS Access支持LAST()函数
SELECT LAST(column_name) FROM table_name;
  • MySQL语法
SELECT column_name FROM table_name
ORDER BY column_name DESC
LIMIT 1;

5、MAX()函数

  • 返回指定列的最大值
SELECT MAX(column_name) FROM table_name;

6、MIN()函数

  • 返回指定列的最小值
SELECT MIN(column_name) FROM table_name;

7、SUM()函数

  • 返回数值列的总数
SELECT SUM(column_name) FROM table_name;

GROUP BY语句

  • 可结合一些聚合函数来使用,根据一个或多个列对结果集进行分组
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;

1、GROUP BY简单应用

  • 计算每个产品的总销售额
SELECT product_id, SUM(quantity * price) AS total_sales
FROM sales
GROUP BY product_id;

2、GROUP BY多表连接

HAVING子句

  • WHERE关键字无法与聚合函数一起使用
  • HAVING子句用于筛选分组后的各组数据
SELECT column1, aggregate_function(column2)
FROM table_name
GROUP BY column1
HAVING condition;

EXISTS运算符

  • 用于判断查询子句是否有记录,如果有一条或多条记录存在返回True,否则返回False
SELECT column_name(s)
FROM table_name
WHERE EXISTS
(SELECT column_name FROM table_name WHERE condition);
  • EXISTS可以与NOT一同使用,查找出不符合查询语句的记录

标量函数(Scalar Function)

1、UCASE()函数

  • 把字段的值转换为大写
SELECT UCASE(column_name) FROM table_name;

2、LCASE()函数

  • 把字段的值转换为小写
SELECT LCASE(column_name) FROM table_name;

3、MID()函数

  • 从文本字段中提取字符
SELECT MID(column_name[,start,length]) FROM table_name;
参数 描述
column_name 必需,要提取字符的字段
start 必需,规定开始位置(起始值是1)
length 可选,要返回的字符数,如果省略,则MID() 函数返回剩余文本

4、LENGTH()函数

  • 返回文本字段中值的长度
SELECT LENGTH(column_name) FROM table_name;

5、ROUND()函数

  • 把数值字段舍入为指定的小数位数
SELECT ROUND(column_name,decimals) FROM TABLE_NAME;
参数 描述
column_name 必需,要舍入的字段
decimals 可选,规定要返回的小数位数

(1)ROUND(X):返回参数X的四舍五入的一个整数
(2)ROUND(X,D):返回参数X的四舍五入的有D位小数的一个数字,如果D为0,结果将没有小数点或小数部分

6、NOW()函数

  • 返回当前系统的日期和时间
SELECT NOW() FROM table_name;

7、FORMAT()函数

  • 用于对字段的显示进行格式化
SELECT FORMAT(column_name,format) FROM table_name;

标签:返回,函数,column,MySQL,table,SELECT,name
From: https://www.cnblogs.com/shihongpin/p/18396412

相关文章

  • 【C++从练气到飞升】19---哈希:哈希冲突 | 哈希函数 | 闭散列 | 开散列
     ......
  • MySQL 2003 - Can’t connect to MySQL server on ' '(10060)
    2003-Can’tconnecttoMySQLserveron''(10060) 一般是以下几个原因造成的:1.网络不通畅2.mysql服务未启动3.防火墙未开放端口4##云服务器的安全组规则未设置  一般是以下几个原因造成的:1.网络不通畅:【mysql-u-p,看看能不能登陆】2.mysql服务未启动:【mysql-u-p,......
  • 数据分析之Excel常用的函数
    函数注意事项1.写函数前要加'='号:        2.函数可以跨工作表引用3.单元格下方小十字可以自动填充,仿照选中单元格函数,如果自动填充时想锁定某个条件,可以在前面加$符,如图,锁定了Q18这个条件(选中想要锁定的条件后可以直接按F4快捷键锁定,Mac是fn+F4)        ......
  • S-Clustr(影子集群) Simple SCC伪代码编译器,工业控制DSL结构语言,递归函数调用
    项目地址:https://github.com/MartinxMax/S-Clustr/releases200S-ClustrSimpleDSL语法内置函数示例RUN(启动设备)RUN:<ID>STOP(停止设备)STOP:<ID>TIME(MS延时)TIME:<Delay/Ms>函数示例DEF(定义函数名,空形参)DEFFunction:DEF(函数名,带形参)DEFFunction:var,......
  • MYSQL-Linux安装
    MySQL8.0.26-Linux版安装1.准备一台Linux服务器云服务器或者虚拟机都可以;Linux的版本为Centos7;2.下载Linux版MySQL安装包https://downloads.mysql.com/archives/community3.创建目录、解压mkdirmysq1//创建目录tar-xvfmysql安装包.x8664.rpm-bundle.tar-Cmysql/......
  • 【ORACLE】listagg() 函数
    Oracle数据库中的LISTAGG函数是一个聚合函数,它用于将多个行的字符串值合并成一个单一的字符串。这对于生成报告或创建列表非常有用,例如,将同一类别的所有项合并成一个逗号分隔的字符串。语法LISTAGG(expression,delimiter)WITHINGROUP(ORDERBYcolumn)expressio......
  • React18+TS+NestJS+GraphQL+AntD+TypeOrm+Mysql全栈开发在线教育平台
    ‌标题‌:‌构建在线教育平台:‌React18+TypeScript+NestJS+GraphQL+AntDesign+TypeORM+MySQL全栈技术栈解析‌引言‌:‌在当今数字化时代,‌在线教育平台的需求日益增长。‌为了构建一个高效、‌可扩展且用户友好的在线教育平台,‌选择合适的技术栈至关重要。‌本文......
  • 确保合规性:MySQL数据恢复策略的最佳实践
    在当今的数字化时代,数据的安全性和完整性对于企业至关重要。随着数据保护法规的日益严格,如欧盟的通用数据保护条例(GDPR)和加州消费者隐私法案(CCPA),企业必须确保其数据恢复策略不仅有效,而且符合相关法规的要求。MySQL作为广泛使用的数据库系统,其数据恢复策略的合规性对于保障企......
  • 构筑数据安全防线:MySQL数据恢复策略风险管理指南
    在企业数据管理中,数据恢复策略的风险管理是确保数据安全性和业务连续性的关键环节。MySQL作为广泛使用的数据库系统,其数据恢复策略的风险管理对于预防和应对数据丢失或损坏至关重要。本文将深入探讨如何在MySQL中实现数据恢复的策略风险管理,包括风险识别、评估、缓解措施、......
  • 全面掌握MySQL数据备份策略评估:方法、工具与实践
    数据备份是确保企业数据安全和业务连续性的重要环节。在MySQL环境中,有效的数据备份策略评估对于优化备份流程、降低成本和提高恢复效率至关重要。本文将深入探讨如何在MySQL中实现数据备份的策略评估,包括评估流程的规划、关键指标的选择、评估工具的应用以及评估结果的分析......