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;
    每天进步一点点,快乐生活多一点。
  • 相关阅读:
    878. 第 N 个神奇数字
    Leetcode 239. 滑动窗口最大值
    欢天喜地七仙女——Beta冲刺三
    欢天喜地七仙女——Beta冲刺二
    欢天喜地七仙女——Beta冲刺一
    欢天喜地七仙女——Beta冲刺凡事预则立
    欢天喜地七仙女——Beta冲刺代码规范与计划
    欢天喜地七仙女Alpha总结展望——前事不忘后事之师
    欢天喜地七仙女——Alpha测试随笔
    欢天喜地七仙女——Alpha冲刺总结
  • 原文地址:https://www.cnblogs.com/yiruliu/p/13373407.html
Copyright © 2011-2022 走看看