mysql基础查询-----顺序查询

#3:排序查询
    /*引入
        语法:
            select 查询列表
            from 表
            【where 筛选条件】
            order by 排序列表 【asc/desc】
        特点:
            asc---升序,desc---降序(系统默认升序)
            可支持字段,表达式,函数,别名
            一般在查询语句的后面(limit自居除外)
    */
    
        
    USE myemployees;
    SELECT * FROM employees;

#案例一:查询员工信息,要求工资从高到低排序
SELECT * FROM employees ORDER BY salary DESC;

#案例二:查询部门编号>=90的员工信息,按入职时间的先后进行【添加筛选条件】
SELECT * 
FROM employees 
WHERE department_id>=90 



ORDER BY hiredate ASC;

#案例3:按年薪的高低显示员工的信息和年薪【按表达式排序】
SELECT *,salary*12*(1+ IFNULL (`commission_pct`,0)) 年薪
FROM employees
ORDER BY salary*12*(1+ IFNULL (`commission_pct`,0)) DESC;

#案例4:按年薪的高低显示员工的信息和年薪【按别名排序】
SELECT *,salary*12*(1+ IFNULL (`commission_pct`,0)) 年薪
FROM employees
ORDER BY 年薪 DESC;

#案例5:按姓名的长度显示员工的姓名和工资【按函数排序】
SELECT LENGTH(last_name) 字节长度,`last_name`,`salary`
FROM employees
ORDER BY LENGTH(last_name) DESC;

#案例6:查询员工信息,先按工资升序,再按员工编号降序【按多个字段排序】
SELECT `last_name`,`first_name`,`employee_id`,`salary`
FROM employees
ORDER BY salary ASC,`employee_id` DESC;


 


版权声明:本文为weixin_51436879原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。