MySQL使用数据处理函数和汇总数据.md
来源:互联网 发布:零基础学编程需要多久 编辑:程序博客网 时间:2024/06/01 21:41
- 第十一章 使用数据处理函数
- 1 函数
- 2 使用函数
- 21 文本处理函数
- 22 日期和时间处理函数
- 23 数值处理函数
- 第十二章 汇总数据
- 1 聚集函数
- 11 AVG函数
- 12 COUNT函数
- 13 MAX函数
- 14 SUM函数
- 2 聚集不同值
- 1 聚集函数
第十一章 使用数据处理函数
11.1 函数
多数SQL语句是可移植性的,但是函数的可移植性不强。几乎每种DBMS的实现都支持其他实现不支持的函数,有时差别很大。
如果坚持使用函数,应保证良好的代码注释。
11.2 使用函数
大多数SQL支持如下函数,
1. 用于处理文本串;
2. 用于数值计算;
3. 用于时间和日期的处理;
4. 返回DBMS正使用的特殊信息。
11.2.1 文本处理函数
利用Upper
函数,
mysql> SELECT vend_name, Upper(vend_name) AS vend_name_upcase FROM vendors ORDER BY vend_name;+----------------+------------------+| vend_name | vend_name_upcase |+----------------+------------------+| ACME | ACME || Anvils R Us | ANVILS R US || Furball Inc. | FURBALL INC. || Jet Set | JET SET || Jouets Et Ours | JOUETS ET OURS || LT Supplies | LT SUPPLIES |+----------------+------------------+
常用的文本处理函数为,
- Soundex()
是一个将任一文本转化为语音表示的字母数字模式的算法。例子,
mysql> SELECT cust_name, cust_contact FROM customers WHERE cust_contact = 'Y. Lie';Empty set (0.00 sec)
mysql> SELECT cust_name, cust_contact FROM customers WHERE Soundex(cust_contact) = Soundex('Y. Lie');+-------------+--------------+| cust_name | cust_contact |+-------------+--------------+| Coyote Inc. | Y Lee |+-------------+--------------+
11.2.2 日期和时间处理函数
1. 不管插入或更新值,还是使用WHERE
进行过滤,日期必须使用yyyy-mm-dd
格式。
2. 若存储格式为datetime
,直接使用2005-09-01
会匹配失败,需要使用如下操作,
mysql> SELECT cust_id, order_num FROM orders WHERE Date(order_date) = '2005-09-01';+---------+-----------+| cust_id | order_num |+---------+-----------+| 10001 | 20005 |+---------+-----------+
3.若想调用日期间订单,使用BETWEEN``AND
函数。
11.2.3 数值处理函数
常用数值处理函数,
第十二章 汇总数据
12.1 聚集函数
1. 确定表中行数;
2. 确定表中行组的和;
3. 找出最值。
- 聚集函数,运行在行组上,计算和返回单个值的函数,聚集函数如下,
12.1.1 AVG()函数
平均值计算函数,例子
mysql> SELECT AVG(prod_price) AS avg_price FROM products;+-----------+| avg_price |+-----------+| 16.133571 |+-----------+
AVG()
也可以用来确定特定列或行的平均值。
mysql> SELECT AVG(prod_price) AS avg_price FROM products WHERE vend_id = 1003;+-----------+| avg_price |+-----------+| 13.212857 |+-----------+
- 注意, 只能用于单个列。为获取多列各自的平均值,必须使用多个
AVG()
函数。 AVG()
忽略NULL
值。
12.1.2 COUNT()
函数
COUNT()
函数用来计数。使用方式有两种,
1. 使用COUNT(*)
对列中数目进行计数,同时包含NULL行;
2. 使用COUNT(column)
对特定列中具有值的行进行计数,忽略NULL
值。
mysql> SELECT COUNT(*) as num_cust FROM customers;+----------+| num_cust |+----------+| 8 |+----------+
mysql> SELECT COUNT(cust_email) as num_cust FROM customers;+----------+| num_cust |+----------+| 3 |+----------+
12.1.3 MAX()
函数
MAX()
一般用于找出最大的数值或日期值,但MySQL允许将它用来返回任意列中的最大值,返回文本列中的最大值。如果用于文本数据时,如果数据安装相应的列排序,则MAX()
返回最后一行。
- 注意,MAX()
函数忽略列值为NULL
的行。
同样适用于,MIN()
函数。
12.1.4 SUM()
函数
SUM()
函数返回,指定列值的和。
mysql> SELECT SUM(quantity) AS items_ordered FROM orderitems WHERE order_num = 20005;+---------------+| items_ordered |+---------------+| 19 |+---------------+
同样,也可以用来计算合计值。
mysql> SELECT SUM(quantity*item_price) AS total_price FROM orderitems WHERE order_num = 200005;+-------------+| total_price |+-------------+| 149.87 |+-------------+
- 注意,
SUM()
函数忽略列值为NULL
的行。
12.2 聚集不同值
- MySQL使用数据处理函数和汇总数据.md
- mysql之数据处理函数与数据汇总函数
- mysql之数据处理函数与数据汇总函数
- mysql之数据处理函数与数据汇总函数
- Mysql必知必会(笔记)【创建计算字段、使用数据处理函数、汇总数据】
- Excel函数使用(批量数据导入MySql).md
- MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据
- 【MySQL】SELECT语句 计算字段 数据处理函数 汇总函数 分组数据 子查询
- MySQL检索数据和排序检索.md
- MySQL数据过滤和通配符过滤.md
- MySQL必知必会笔记(三)SELECT语句 计算字段 数据处理函数 汇总函数 分组数据 子查询
- MySQL必知必会笔记(二)SELECT语句 计算字段 数据处理函数 汇总函数 分组数据 子查询
- MySQL必知必会笔记(三)SELECT语句 计算字段 数据处理函数 汇总函数 分组数据 子查询
- MySQL必知必会笔记(二)SELECT语句 计算字段 数据处理函数 汇总函数 分组数据 子查询
- MySQL过滤数据.md
- MySQL插入数据与更新和删除数据.md
- MySQL数据库——使用数据处理函数
- Mysql日期函数使用汇总
- python-pandas-Series和DataFrame数据结构构建
- C++中结构体与类的区别(struct与class的区别)
- 自定义slideMenu
- jQuery ajax 传数据到后台,后台返回时success函数不执行问题
- 数组指针与指针数组
- MySQL使用数据处理函数和汇总数据.md
- git 配置
- 双向链表_双环
- Hello Kotlin(二)环境搭建
- C++的队列和pair
- C++ this指针
- Arduino(16MHz) timer mechanism
- setter方法注入与内部注入
- 在Eclipse环境下Tomcat的配置