您的位置:首页 > 数据库 > MySQL

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

2017-10-31 15:27 302 查看
一:字段控制查询

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql 数据库 数据