Mysql常见的函数介绍

Mysql查询示例

    • 简介
    • 一、创建计算字段
    • 二、使用数据处理函数
        • 1. 文本处理函数
        • 2. 日期和时间处理函数
        • 3. 数值处理函数
    • 三、聚集函数
    • 总结

简介

本篇博客中介绍了mysql查询时,常用的一些函数,融会贯通这些函数的使用,会对工作和学习有很大的帮助,文中的SQL涉及到的数据表请在此链接下载。

一、创建计算字段

场景
存储在表中的数据都不是应用程序所需要的,需要直接从数据库中检索出转换、计算或格式化过的数据。
示例
1. 拼接字段
在供应商的名字中按照name(location)这样的格式列出供应商的位置,使用CONCAT(str1,str2,…)函数。

SELECT CONCAT(vend_name, '(', vend_country, ')') AS vend_title
FROM vendors 
ORDER BY vend_name;

2.执行算数计算
对检索出的数据进行算术计算

SELECT a.prod_id, a.quantity, a.item_price, a.quantity*a.item_price AS expanded_price  
FROM orderitems AS a 
WHERE order_num = 20005;

二、使用数据处理函数

简介
函数一般是在数据上执行的,它给数据的转换和处理提供了方便,站在sql移植性的角度来看,函数没有SQL的可移植性强

1. 文本处理函数

Mysql常见的函数介绍_第1张图片

2. 日期和时间处理函数

MySQL使用的日期格式。无论你什么时候指定一个日期,不管是插入或更新表值还是用WHERE子句进行过滤,日期必须为格式yyyy-mm-dd

Mysql常见的函数介绍_第2张图片

示例一

SELECT orders.cust_id, orders.order_num
FROM orders
WHERE DATE(orders.order_date) = '2005-09-01';

示例二

SELECT orders.cust_id, orders.order_num
FROM orders
WHERE DATE(orders.order_date) BETWEEN '2005-09-01' AND '2005-09-30'

#优化:
SELECT orders.cust_id, orders.order_num
FROM orders
WHERE YEAR(orders.order_date) = 2005 AND MONTH(orders.order_date) = 9;

3. 数值处理函数

Mysql常见的函数介绍_第3张图片

三、聚集函数

聚集函数(aggregate function) 运行在行组上,计算和返回单个值的函数,常见的聚集函数如下:

Mysql常见的函数介绍_第4张图片
示例一

SELECT COUNT(*) FROM orderitems;

# 返回products表中所有产品的平均价格
SELECT AVG(products.prod_price) FROM products;

总结

本篇文章大概介绍了mysql查询时,常用的一些函数。


❤️ 博主笔力尚浅,文中有疏漏之处还请流言指正,不胜感激。❤️ 谢谢大家。❤️

你可能感兴趣的:(mysql,数据库,sql)