• MySQL排序查询


    语法:
    ① SELECT 查询 (要找的东西)
    ②FROM 表 (在哪个表找)
    ③【WHERE 筛选条件】(取出重要的或有用的)
    ④ORDER BY 排序列表 【ASC|DESC】 (排序的关键字 字段)(【升序|降序】)

    特点:
      1.ASC代表升序,DESC代表降序。
      如果不写默认升序
      2.ORDER BY用于子句中可以支持单个字段,多个字段,表达式,函数,别名
      3.ORDER BY子句,放在查询语句的最后面。LIMIT子句除外

    多个排序

      先按第一个排序,有一样的 再按第二个排序 
      '如果有多个先按前面的,有重复的依次向后比较类似于Excel'

    执行顺序:2134,先找表,再找内容,后筛选条件,最后排序


    length函数:返回对象的长度


    #案例1:查询员工信息,要求工资从高到低排序

    SELECT
    *
    FROM
    employees;
    ORDER BY salary;
    ORDER BY salary DESC;#降序

    #案例2:查询部门编号>=90的员工信息,按入职时间的的先后进行排序

    SELECT
    *
    FROM
    employees
    WHERE 
    department_id >=90
    ORDER BY hiredate;

    #案例3:按年限的高低显示员工的信息和年薪【按表达式排序】

    SELECT
    *,salary*12+(1+IFNULL(commission_pct,0)) AS 年薪
    FROM
    employees;
    ORDER BY salary*12+(1+IFNULL(commission_pct,0)) DESC;

    #案例4:按年限的高低显示员工的信息和年薪【按别名】

    SELECT
    *,salary*12+(1+IFNULL(commission_pct,0)) AS 年薪
    FROM
    employees;
    ORDER BY 年薪 DESC;

    #案例5:按姓名的长度显示员工的姓名和工资【按函数排序】

    SELECT
    LENGTH('jin');

      字符串字符使用的时候要用单引号表示

    SELECT 
    LENGTH(last_name) 字节长度,last_name,salary
    FROM 
    employees
    ORDER BY LENGTH(last_name) DESC;

    #案例6:查询员工信息,要求先按工资排序升序,再按员工编号排序降序【按多个字段排序】

    SELECT
    *
    FROM
    employees
    ORDER BY
    salary , employee_id DESC;
  • 相关阅读:
    ASP.NET结合COM组件发送Email
    木马生成技术
    AJAX中使用Session
    对象模型文档对象模型DOM简介
    何遍历数据源中的表名称
    AJAX.NET用户开发指南
    用ASP.NET上传大文件
    .net反编译利器
    Equals和GetHashcode
    Factory Method模式
  • 原文地址:https://www.cnblogs.com/rijiyuelei/p/12324144.html
Copyright © 2020-2023  润新知