创建计算字段
计算字段并不实际存在于数据库表中,而是在select语句内创建的,即使用
拼接 Concat() 函数,将值联结到一起构成单个值
- 需要一个或多个指定的串,各个串之间用逗号分隔
- 非列表字段使用单引号
select concat (product_name,'(',product_adress,')') #输入
苹果(河北) #输出
使用别名
拼接得到的字段实际没有名字,它只是一个值,可以借助 AS 关键字赋予别名
select concat (product_name,'(',product_adress,')') as new_name
from products;
select product_name,
quantity,
item_price
quantity*item_price as expanded_price
from products;
聚集函数
运行在行组上,计算和返回单个值的函数
- AVG() 返回某列的平均值
为了获取多个列的平均值,必须使用多个AVG()函数 - COUNT()返回某列的行数
(1)使用count(*)对行进行计算,不管列表中包含的是空值(NULL)还是非空值
(2)使用count(column)对特定列中具有值的行进行计数,忽略NULL - MAX()返回某列的最大值
- MIN()返回某列的最小值
- SUM()返回某列值之和
聚集不同值
只包含不同值,指定DISTINCT参数
select avg(dictinct product_price)as avg_price
注意:在count()函数中,dictinct不能用于count(*)
组合聚集函数
select语句可根据需要包含多个聚集函数
select count(*)as num_items,
min(product_price) as min_price,
max(product_price) as max_price,
avg(product_price) as avg_price
from products;