目录
1、别名(as)
注:只是临时更改别名,并不改原表的名字
# 为字段指定别名
select 字段 [as] 别名 ...
当指定表的别名后,不能使用原表名访问
# 为表名指定别名
select *|字段集合 from 表名 as 别名
2、字符连接(+)
# 注:在MySQL中,+表示的是运算符,不能用于字符串连接
select 1 + 1;
# 把字符尝试转换为数值,如果转换成功,则得到对应的数值,如果转换失败,则为0
select 1 + '1' ;
select 1 + '你' ;
# null + 任何数据 = null
select 1 + null ;
# 实现字符连接,可以使用concat函数
3、排序查询
# 单字段排序,默认为ASC(升序)
order by 字段 ASC | DESC(降序)
# 多字段排序
# 注意:在对多个字段进行排序时,排序的第一个字段必须有相同的值,才会对第二个字段进行排序。如果第一个字段数据中所有的值都是唯一的,MySQL 将不再对第二个字段进行排序。
order by 字段1 ASC | DESC,字段2 ASC | DESC (在第一次排序后,出现相等的情况后,相等部分再根据第二个条件排序)
4、聚合函数(分组函数,统计函数)
select max(分数) as 最高分,
min(分数) as 最低分,
sum(分数) as 总分,
from 成绩信息;
-
sum() : 求和
-
avg() : 平均值
-
max() : 最大值
-
min() : 最小值
-
count() : 记录数
-
coung (字段)
注:
-
也叫分组函数,一般用于分组查询
-
以上五个分组函数都忽略null值,除了count(*);
-
sum和avg一般用于处理数值型,max、min、count可以处理任何数据类型;
-
如果count字段,则字段值为NULL的情况,将忽略统计
5、筛选重复数据(去重)
select distinct *|字段集合 from ...
注意:如果DISTINCT 关键字后有多个字段,则会对多个字段进行组合去重,也就是说,只有多个字段组合起来完全是一样的情况下才会被去重。