zoukankan      html  css  js  c++  java
  • DQL查询语句

    1 排序

    查询学生,先按年龄升序,再按照成绩降序

    select * from student order by age asc,score desc;
    

    2 聚合函数

    查询学生总人数

    select count(*) as 总人数 from student;
    

    如果某一位置为null,可以使用IFNULL()函数
    查询学生总人数,某个位置为空,给它默认值

    select count(IFNULL(id,0)) from student;
    

    3 分组

    按照性别进行分组,统计男女成绩平均分

    select gender ,AVG(score) from student group by gender;
    

    当我们使用某个字段分组,查询也要将这个字段查出来,不然看不到数据属于哪组,分组有什么意义呢
    统计每一组人数,按照性别分组

    select gender,count(id) from student group by gender;
    

    查询年龄大于25岁,按照性别分组,统计每组人数,并只显示性别大于2的组

    select gender,count(*) from student where age>25 group by gender having count(*) >2;
    
    代码块
    1.查询岗位名以及岗位包含的所有员工名字
    select job_name ,GROUP_CONCAT(name) from employee GROUP BY job_name;
    
    2.查询平均薪水大于10000的岗位及岗位平均薪资
    select  job_name, AVG(salary) from employee GROUP BY job_name having avg(salary)>10000;
    
    3.查询平均薪水大于10000的岗位和岗位平均薪资,并按照岗位薪资降序排列
    select avg(salary) ,job_name  from employee GROUP BY job_name HAVING avg(salary)>10000 ORDER BY avg(salary) DESC;
    
    4.查询雇员表所有信息,先按照年龄升序排列,再按照id降序排列
    select * from employee ORDER BY age asc,id desc;
    

    4 limit语句、用于分页

    查询学生数据,从第三条开始,显示6条

    select * from student limit 2,6;
    
  • 相关阅读:
    leetcode 29-> Divide Two Integers without using multiplication, division and mod operator
    ros topic 发布一次可能会接收不到数据
    python中的print()、str()和repr()的区别
    python 部分函数
    uiautomatorviewer错误 unable toconnect to adb
    pyqt 不规则形状窗口显示
    appium 计算器demo
    Spring 3.0 注解注入详解
    Spring Autowire自动装配
    restful 学习地址
  • 原文地址:https://www.cnblogs.com/hellosiyu/p/12501641.html
Copyright © 2011-2022 走看看