• 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;
    每天进步一点点,快乐生活多一点。
  • 相关阅读:
    junit单元测试
    方法引用
    方法引用表达式(1)
    Stream流的常用方法
    Stream流
    综合案例:文件上传
    tcp通信协议
    python 生成器与迭代器
    Python 序列化与反序列化
    python 文件操作
  • 原文地址:https://www.cnblogs.com/yiruliu/p/13373407.html
Copyright © 2020-2023  润新知