赞
踩
- -- =============排序=============
- -- ASC:升序 DESC:降序
-
- -- 对参加考试的同学按数学成绩降序排序
- SELECT st.studentNo,studentName,subjectName,studentScore
- FROM student AS st
- RIGHT JOIN score AS sc
- ON st.studentNo = sc.studentNo
- INNER JOIN `subject` AS su
- ON sc.subjectNo = su.subjectNo
- WHERE subjectName = '数学'
- ORDER BY studentScore DESC
-
- -- 对参加考试的同学按数学成绩升序排序
- SELECT st.studentNo,studentName,subjectName,studentScore
- FROM student AS st
- RIGHT JOIN score AS sc
- ON st.studentNo = sc.studentNo
- INNER JOIN `subject` AS su
- ON sc.subjectNo = su.subjectNo
- WHERE subjectName = '数学'
- ORDER BY studentScore ASC

- -- 对参加考试的同学按数学成绩降序排序后进行分页
- SELECT st.studentNo,studentName,subjectName,studentScore
- FROM student AS st
- RIGHT JOIN score AS sc
- ON st.studentNo = sc.studentNo
- INNER JOIN `subject` AS su
- ON sc.subjectNo = su.subjectNo
- WHERE subjectName = '数学'
- ORDER BY studentScore DESC
- LIMIT 0,5
总结规律如下:
-- 第一页 limit0,5
-- 第二页 limit5,5
-- 第三页 limit10,5
-- 第n页 limit(n-1)*5,5-- limit (n-1)*size,size
-- limit (当前页-1)*页面大小,页面大小数据起始值 = (当前页-1)*页面大小
- -- ==========子查询==========
-
- -- 查询数据库的考试结果(学号,科目名称,成绩)降序排序
-
- -- 方法一:使用多表连接
- SELECT studentNo,subjectNo,StudentScore
- FROM `subject` AS su
- JOIN score AS sc
- ON su.subjectNo = sc.subjectNo
- WHERE subjectName = '数据库'
- ORDER BY StudentScore DESC
-
- -- 方法二:使用子查询
- SELECT studentNo,subjectNo,StudentScore
- FROM score
- WHERE subjectNo = (
- SELECT subjectNo
- FROM `subject`
- WHERE subjectName = '数据库'
- )
- ORDER BY StudentScore DESC

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。