• MySQL 查询结果与分页 2022/09/08


    🔥排序的应用场景 🔥

    1、学生身高从高到低进行排列

    2、双十一某商城商品交易量排行榜

    3、博客中的文章按时间先后顺序进行显示

    🔥OrderBy使用场景 🔥 

    在SQL中,使用order by 对查询结果集进行排序,可以按照一列或多列进行排序。

    order by 语法

    SELECT column_name1,column_name2 FROM table_name1,table_name2 ORDER BY column_name,column_name [ASC|DESC]

    说明:

    1、ASC表示按升序排列,DESC表示按降序排列。

    2、默认情况下,对列按升序排列。

    1. mysql> select * from employee order by sex , salary desc;
    2. +----+--------+------+--------+
    3. | id | name | sex | salary |
    4. +----+--------+------+--------+
    5. | 3 | 张小妹 | 女 | 4500 |
    6. | 1 | 张三 | 男 | 5500 |
    7. | 2 | 李四 | 男 | 4500 |
    8. +----+--------+------+--------+
    9. 3 rows in set (0.00 sec)
    10. mysql> select * from employee order by sex , salary asc;
    11. +----+--------+------+--------+
    12. | id | name | sex | salary |
    13. +----+--------+------+--------+
    14. | 3 | 张小妹 | 女 | 4500 |
    15. | 2 | 李四 | 男 | 4500 |
    16. | 1 | 张三 | 男 | 5500 |
    17. +----+--------+------+--------+
    18. 3 rows in set (0.00 sec)

    🔥 limit的使用 🔥

    在SELECT语句中使用LIMIT子句来约束要返回的记录数,通常使用LIMIT实现分页。

    limit语法

    SELECT column_name1,column_name2,FROM table_name1,table_name2 LIMIT [offset,] row_count

    说明:

    1、offset指定要返回的第一行的偏移量。第一行的偏移量是0,而不是1。

    2、row_count指定要返回的最大行数。

    1. select *from employee;
    2. +----+--------+------+--------+
    3. | id | name | sex | salary |
    4. +----+--------+------+--------+
    5. | 1 | 张三 | 男 | 5500 |
    6. | 2 | 李四 | 男 | 4500 |
    7. | 3 | 张小妹 | 女 | 4500 |
    8. +----+--------+------+--------+
    9. 3 rows in set (0.00 sec)
    1. select * from employee order by salary;
    2. +----+--------+------+--------+
    3. | id | name | sex | salary |
    4. +----+--------+------+--------+
    5. | 2 | 李四 | 男 | 4500 |
    6. | 3 | 张小妹 | 女 | 4500 |
    7. | 1 | 张三 | 男 | 5500 |
    8. +----+--------+------+--------+
    9. 3 rows in set (0.00 sec)
    1. mysql> select * from employee order by salary desc;
    2. +----+--------+------+--------+
    3. | id | name | sex | salary |
    4. +----+--------+------+--------+
    5. | 1 | 张三 | 男 | 5500 |
    6. | 2 | 李四 | 男 | 4500 |
    7. | 3 | 张小妹 | 女 | 4500 |
    8. +----+--------+------+--------+
    9. 3 rows in set (0.00 sec)
    10. mysql> select * from employee order by salary asc;
    11. +----+--------+------+--------+
    12. | id | name | sex | salary |
    13. +----+--------+------+--------+
    14. | 2 | 李四 | 男 | 4500 |
    15. | 3 | 张小妹 | 女 | 4500 |
    16. | 1 | 张三 | 男 | 5500 |
    17. +----+--------+------+--------+
    18. 3 rows in set (0.00 sec)
    1. select * from employee limit 2;
    2. +----+------+------+--------+
    3. | id | name | sex | salary |
    4. +----+------+------+--------+
    5. | 1 | 张三 | 男 | 5500 |
    6. | 2 | 李四 | 男 | 4500 |
    7. +----+------+------+--------+
    8. 2 rows in set (0.00 sec)
    1. mysql> select * from employee limit 2,3;
    2. +----+--------+------+--------+
    3. | id | name | sex | salary |
    4. +----+--------+------+--------+
    5. | 3 | 张小妹 | 女 | 4500 |
    6. +----+--------+------+--------+
    7. 1 row in set (0.00 sec)
    8. mysql> select * from employee limit 1,3;
    9. +----+--------+------+--------+
    10. | id | name | sex | salary |
    11. +----+--------+------+--------+
    12. | 2 | 李四 | 男 | 4500 |
    13. | 3 | 张小妹 | 女 | 4500 |
    14. +----+--------+------+--------+
    15. 2 rows in set (0.00 sec)
    16. mysql> select * from employee limit 0,3;
    17. +----+--------+------+--------+
    18. | id | name | sex | salary |
    19. +----+--------+------+--------+
    20. | 1 | 张三 | 男 | 5500 |
    21. | 2 | 李四 | 男 | 4500 |
    22. | 3 | 张小妹 | 女 | 4500 |
    23. +----+--------+------+--------+
    24. 3 rows in set (0.00 sec)
  • 相关阅读:
    MySQL基本知识点梳理和查询优化
    无线智能振弦采集系统(NLM5或6多通道无线采集采发仪)
    Norgen AAV提取剂盒说明书(含特色)
    Linux系统安全与应用【一】
    如何用jenkins插件Allure生成自动化测试报告,3分钟看完即会
    02【Java的IO模型】
    Optional用法与争议点
    FTP服务配置
    MMDeploy部署实战系列【第三章】:MMdeploy pytorch模型转换onnx,tensorrt
    MySQL面试题:用户金额充值面试题详解
  • 原文地址:https://blog.csdn.net/u013491829/article/details/126758089