zoukankan      html  css  js  c++  java
  • lyt经典版MySQL基础——进阶3:排序查询

     1 #进阶3:排序查询
     2 /*
     3 引入:
     4     select * from employees;
     5 语法:
     6     select 查询列表
     7     from 表
     8     【where 筛选条件】
     9     order by 排序列表 【asc|desc】
    10 特点:
    11     1、asc代表的是升序,desc代表的是降序
    12     如果不写,默认是升序
    13     2、order by子句中可以支持单个字段、多个字段、表达式、函数、别名
    14     3、order by子句一般是放在查询语句的最后面,但limit子句除外
    15 */
    16 #案例1:查询员工信息,要求工资从高到低排序
    17 SELECT * FROM employees ORDER BY salary DESC;
    18 SELECT * FROM employees ORDER BY salary ASC;
    19 SELECT * FROM employees ORDER BY salary;
    20 #案例2:查询部门编号>=90的员工信息,按入职时间的先后进行排序【添加筛选条件】
    21 SELECT * FROM employees 
    22 WHERE department_id>=90 ORDER BY hiredate;
    23 #案例3:按年薪的高低显示员工的信息和年薪【按表达式排序】
    24 SELECT *,salary*12*(1+IFNULL(commission_pct,0)) AS '年薪'
    25 FROM employees 
    26 ORDER BY salary*12*(1+IFNULL(commission_pct,0)) DESC;
    27 #案例4:按年薪的高低显示员工的信息和年薪【按别名排序】
    28 SELECT *,salary*12*(1+IFNULL(commission_pct,0)) AS '年薪'
    29 FROM employees 
    30 ORDER BY 年薪 DESC;  -- 注意这里的“年薪”不能写双引号,如果写了就变成常量了
    31 #案例5:按姓名的长度显示员工的姓名和工资【按函数排序】
    32 SELECT LENGTH(last_name) 字节长度,last_name,salary
    33 FROM employees 
    34 ORDER BY 字节长度 DESC;
    35 #案例6:查询员工信息,要求先按工资排序,再按员工编号排序【按多个字段排序】
    36 SELECT * FROM employees
    37 ORDER BY salary ASC, employee_id DESC;
    每天进步一点点,快乐生活多一点。
  • 相关阅读:
    scroll-behavior 让滚动更顺滑
    CSS3实现类似装订(缝纫)效果
    hadoop伪分布安装
    开始hadoop
    Boostrap 模态框 水平垂直居中问题
    ASP.NET MVC 下 引用阿里巴巴和IconFont字体路径404问题
    ajax 初始化请求前携带参数
    边框圆角方法
    DIV 清除样式浮动万能代码
    ASP.NET MVC 增强Convert用法+【分页2】
  • 原文地址:https://www.cnblogs.com/yiruliu/p/13373407.html
Copyright © 2011-2022 走看看