/*============== 排序 ================
语法 : ORDER BY
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照ASC升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。 */-- 查询 数据库结构-1 的所有考试结果(学号 学生姓名 科目名称 成绩) -- 按成绩降序排序select s.`studentno`,`studentname`,`subjectname`,`studentresult`from`student` s
innerjoin`result` r
on s.`studentno`=r.`studentno`innerjoin`subject` sub
on sub.`subjectno`=r.`subjectno`where`subjectname`='数据库结构-1'orderby`studentresult`desc
/*============== 分页 ================
语法 : SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
好处 : (用户体验,网络传输,查询压力)
推导:
第一页 : limit 0,5
第二页 : limit 5,5
第三页 : limit 10,5
......
第N页 : limit (pageNo-1)*pageSzie,pageSzie
[pageNo:页码,pageSize:单页面显示条数]
*/-- 每页显示5条数据 SELECT s.studentno,studentname,subjectname,StudentResult
FROM student s
INNERJOIN result r
ON r.studentno = s.studentno
INNERJOIN`subject` sub
ON r.subjectno = sub.subjectno
WHERE subjectname='数据库结构-1'ORDERBY StudentResult DESC,
studentno LIMIT0,5-- 查询 JAVA第一学年 -- 课程成绩前10名并且分数大于80的学生信息(学号,姓名,课程名,分数)SELECT s.`studentno`,`studentname`,`subjectname`,`studentresult`FROM`student` s
INNERJOIN`result` r
ON s.`studentno`=r.`studentno`INNERJOIN`subject` sub
ON r.`subjectno`=sub.`subjectno`WHERE`subjectname`='JAVA第一学年'AND`studentresult`>80ORDERBY`studentresult`DESCLIMIT0,10
/*============== 排序 ================ 语法 : ORDER BY ORDER BY 语句用于根据指定的列对结果集进行排序。 ORDER BY 语句默认按照ASC升序对记录进行排序。 如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。 */-- 查询 数据库结构-1 的所有考试结果(学号 学生姓名 科目名称 成绩) -- 按成绩降序排序select s.`studentno`,`studentname`,`subje