当前位置:Gxlcms > 数据库问题 > MySQL命令大全——DQL(数据查询语言)

MySQL命令大全——DQL(数据查询语言)

时间:2021-07-01 10:21:17 帮助过:15人阅读

    如果在奖金comm字段中有null值,结果就会有误,这时我们需要将null值改成0;

    语法:select *, sal+ifnull(comm, 0)  from emp;

    3、给查询结果起别名

    select *, sal+ifnull(comm,0) as total from emp;

     注:as可以省略,但一般保留

五、排序

    关键字:order by

        asc 升序;   desc 降序

    例:查询所有学生记录,按年龄升序排列

      select * from student order by age; //默认升序

      select * from student order by age asc;

      查询所有学生记录,按年龄降序排列

      select * from student order by age desc;

      当涉及到有多重排序规则时,按排序规则的先后顺序进行排序,如:查询所有员工,并按薪资降序排列,当薪资相同时按员工编号升序排列

      select * from emp order by sal desc, id asc;

六、聚合函数

    聚合函数是用来做纵向运算的函数

COUNT():统计指定列不为NULL的记录行数;
MAX():计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算;
MIN():计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;
SUM():计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0;
AVG():计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0。

例:统计薪资sal在3000以上的员工人数

 select count(sal) from emp where sal>3000;

  查询平均工资:

 select avg(sal) from emp;

七、分组查询

    按字段分类,查询结果

    关键字:group by

    例:查询员工表emp中部门编号deptno和每个部门的工资之和

      select deptno, sum(sal) from emp group by deptno;

技术分享

八、限定结果起始行和总行数

    关键字:limit

    例:查询员工表emp中薪资在前三名的员工信息

    select * from emp order by sal desc limit 0,3;

    技术分享

    作用:分类

    

    

  

MySQL命令大全——DQL(数据查询语言)

标签:条件   之间   作用   count   运算   多个   重排序   from   分享   

人气教程排行