zoukankan      html  css  js  c++  java
  • 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;
  • 相关阅读:
    oracle性能调优
    oracle常用函数
    plsql的安装与使用
    WSAIoctl
    SQL中大概有这么几种JOIN
    如何取分组最大值记录
    having
    MSSQL—按照某一列分组后取前N条记录
    sql之left join、right join、inner join的区别
    delphi 接收心跳包怎么写
  • 原文地址:https://www.cnblogs.com/rijiyuelei/p/12324144.html
Copyright © 2011-2022 走看看