第10章 创建计算字段
拼接字段
使用Concat()函数
执行算术计算
示例:从 Products 表中返回 prod_id、prod_price 和 sale_price。sale_price 是一个包含促销价格的计算字段。提示:可以乘以 0.9,得到原价的 90%(即 10%的折扣)
select prod_id,prod_price,prod_price*0.9 AS sale_price
from Products
第11章 使用数据处理函数
文本处理函数
例如:Upper()将文本转换为大写
Soundex()函数 考虑类似音节的搜索
SubString(string,position,length) p表示起始位置(起始位置是1),l表示长度
习题:
select cust_id,cust_name,Upper(Concat(SubString(cust_contact,1,2),SubString(cust_city,1,3))) AS user_login
from Customers
## 日期和时间处理函数
**示例:**检索出2005年9月下的所有订单
数值处理函数
一般主要用于代数、三角或几何运算
第12章 汇 总 数 据
聚集函数
示例:汇总数据
select SUM(quantity) AS items_ordered
from OrderItems
聚集不同值
只包含不同的值,指定DISTINCT参数
第十三章 分组数据
GROUP BY子句指示MySQL分组数据,然后对每个组而不是
整个结果集进行聚集
过滤分组
MySQL还允许过滤分组,规定包括哪些分组,排除哪些分组。使用HAVING过滤分组
GROUP BY和ORDER BY的使用方法
**例题:**每个供应商成本最低的产品
select vend_id,MIN(prod_price) AS cheapest_item
from Products
group by vend_id
order by cheapest_item
select order_num
from OrderItems
group by order_num
having sum(quantity)>=100
order by order_num