分页和排序


分页和排序

  • 分页:limit

    • 语法:limit 起始行 显示的行数
    • 起始行从0开始
  • 排序:order by

    • 排序方式 升序:asc 降序:desc
    • 语法:order by 字段名 排序方式
  • 排序练习:将上一个练习的成绩栏降序排序

    -- 将上一个练习的成绩进行排序
    SELECT s.`studentno`,`studentname`,`subjectname`,`studentresult`
    FROM `student` s
    INNER JOIN `result` r
    ON s.`studentno`=r.`studentno`
    INNER JOIN `subject` sub
    ON r.`subjectno`=sub.`subjectno`
    WHERE subjectname='数据库结构-1'
    ORDER BY studentresult DESC;
    

  • 分页练习:先将成绩升序排序,然后分页,每页只显示5条数据

    -- 分页练习:先将成绩升序排序,然后分页,每页只显示5条数据
    SELECT s.`studentno`,`studentname`,`subjectname`,`studentresult`
    FROM `student` s
    INNER JOIN `result` r
    ON s.`studentno`=r.`studentno`
    INNER JOIN `subject` sub
    ON r.`subjectno`=sub.`subjectno`
    ORDER BY studentresult ASC
    LIMIT 0,5;
    

  • 分页排序练习:查询 Java程序设计-1 成绩前5学员(分数要大于80)的学号,姓名,课程名称,分数

    -- 查询 Java程序设计-1 成绩前5学员(分数要大于80)的学号,姓名,课程名称,分数
    SELECT s.`studentno`,`studentname`,`subjectname`,`studentresult`
    FROM `student` s
    INNER JOIN `result` r
    ON s.`studentno`=r.`studentno`
    INNER JOIN `subject` sub
    ON r.`subjectno`=sub.`subjectno`
    WHERE subjectname='Java程序设计-1' AND `studentresult`>=80
    ORDER BY studentresult DESC
    LIMIT 0,5;