• Mysql:order by排序和limit分页


    order by

    如果想让查询的结果按某个字段进行排序,可以使用order by。
    字段升序:

    SELECT * 
    FROM employees
    order by department_id asc
    

    SELECT * 
    FROM employees
    order by department_id
    

    字段降序:

    SELECT * 
    FROM employees
    order by department_id desc
    

    二级排序

    在进行排序后,会出现某些记录的此字段值都是一样的。这部分数据如果又想按某些字段进行排序,可以进行二级排序,如下:

    SELECT * 
    FROM employees
    order by department_id asc,employee_id desc
    按部门id升序,对排序后的相同字段值的记录进行员工id降序
    

    PS:不能在where条件后面使用别名。order by可以使用。因为sql执行顺序是 from -> where -> select -> order by

    limit

    limit是用于分页使用。实际中我们不太可能把全部数据都查出来,以分页的形式查一部分出来。
    举例:查出前10条数据:

    SELECT * 
    FROM employees
    limit 0,10
    

    查出第2条和第3条记录:

    SELECT * 
    FROM employees
    limit 1,2
    

    PS:limit从语法上,是放在sql语句最后面的,比order by还后面

  • 相关阅读:
    Java回顾之Spring基础
    Java回顾之ORM框架
    Java回顾之JDBC
    Java回顾之一些基础概念
    Java回顾之反射
    Java回顾之序列化
    platform_device与platform_driver
    DB9 公头母头引脚定义及连接
    浅谈UML的概念和模型之UML九种图
    为Windows 7的winsxs目录瘦身,谨慎。
  • 原文地址:https://www.cnblogs.com/ibcdwx/p/16531968.html
Copyright © 2020-2023  润新知