MySql数据库-07DDQL数据查询语言(中)

一:字段控制查询


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;






猜你喜欢

转载自blog.csdn.net/itszt888/article/details/78403978
今日推荐