一. 创建计算字段
计算字段是运行时在SELECT语句内创建的。
字段:基本上与列的意思相同,经常互换使用,不过数据库列一般称为列,而术语字段通常与计算字段一起使用。
1. 拼接字段
select concat(字段名,字段名) [as 别名] from 表名;
例如规定输出格式:
select concat(字段名,‘(’,字段名,‘)’) as 别名 from 表名;
2. 执行算数计算
select 列名,列名(算数操作符)列名 as 别名 from 表名 【where】【order by】;
二. 使用数据处理函数
1. 常用文本处理函数:
select 列名,UPPER(列名) as 别名 from 表名 【where】【order by】;
将字段大写输出
2. 日期和时间处理函数
mysql可以使用YEAR()函数从日期中提取年份。
select 列名,YEAR(列名【时间字段】) from 表名 【where】【order by】;
3. 数值处理函数
三. 汇总数据
1. 聚集函数
场景:
- 确定表中的行数
- 获得表中某些行的值
- 找出表列的最大值、最小值、平均值。
select 列名,聚集函数(列名) from 表名 【where】【order by】;
注意:
COUNT:
- 使用COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值还是非空值。
- 使用COUNT(column)对特定列中具有值得行进行计数,忽略NULL值。
MAX(MIN()函数同理)
- MAX()函数会忽略列值为NULL的行
- MAX()对文本进行排序时,返回其该列排序后的最后一行
以上5个聚集函数都可以如下使用:
- 对所有行执行极端,指定ALL参数或者不指定参数(因为ALL是默认行为)
- 只包含不同的值,指定DISTINCT参数
使用方法:
select 列名,聚集函数(ALL/DISTINCT 列名) from 表名 【where】【order by】;
2. 组合聚集函数
select 列名,聚集函数(ALL/DISTINCT 列名) as 别名,聚集函数(ALL/DISTINCT 列名)as 别名 from 表名 【where】【order by】;