本篇博客中介绍了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的可移植性强。
MySQL使用的日期格式。无论你什么时候指定一个日期,不管是插入或更新表值还是用WHERE子句进行过滤,日期必须为格式yyyy-mm-dd
示例一
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;
聚集函数(aggregate function) 运行在行组上,计算和返回单个值的函数,常见的聚集函数如下:
示例一
SELECT COUNT(*) FROM orderitems;# 返回products表中所有产品的平均价格
SELECT AVG(products.prod_price) FROM products;
本篇文章大概介绍了mysql查询时,常用的一些函数。
❤️ 博主笔力尚浅,文中有疏漏之处还请流言指正,不胜感激。❤️ 谢谢大家。❤️