一:字段控制查询
1:去除重复记录
去除重复记录(两行或两行以上记录中系列的上的数据都相同)。distinct的作用范围是后面所有字段的组合
例如:user表中name字段就存在相同的记录。当只查询user表的name字段时,那么会出现重复记录,那么想去除重复记录,需要使用distinct:
语法:select distinct 列名 from 表名;
例:select distinct name from user; (返回查询表中name无重复的人)
2:给列名添加别名
如果出现运算后的表达式当做列名显示时,那样看起来不美观,不明晰,我们就可以给该表达式起个别名。
注意:如果别名中使用特殊字符,或者是强制大小写敏感,或有空格时,都可以通过为别名添加加双引号实现
例:select salary*12 nianxin from user; 则首行显示的字段名就会是nianxin,不会是 salary*12了。
select salary*12 '年薪' from user;
二:排序
语法:order by 列名 asc(默认) desc
注:asc 升序
desc 降序
例:年龄降序排
select * from user order by age desc;
成绩降序,成绩相同的id升序排
select * from user order by chengji desc,id asc;
三:聚合函数
1 count:当需要纵向统计时可以使用count()。
例:查看user表中记录数。
select count(*) from user;
查看user表中有名字的人数。
select count(name)from user;
查看user表中年龄大于25岁的人数。
select count(age) from user where age>25;
2 max 和min
例:查看最大年龄和最小年龄
select max(age),min(age)from user;
3 sum 和avg
例:查看user中的平均年龄
select avg(age) from user;
查看user中的所有人的总年龄
select sum (age) from user;