当前位置:   article > 正文

数据库分页、排序与子查询_视图升序降序

视图升序降序

一、排序

  • 关键词为:order by
  • 针对于查询出的结果,我们可以进行升序(ASC)和降序(DESC)两种排序
  • 如果不特别指出,一般都是直接按照升序排序
  1. -- =============排序=============
  2. -- ASC:升序 DESC:降序
  3. -- 对参加考试的同学按数学成绩降序排序
  4. SELECT st.studentNo,studentName,subjectName,studentScore
  5. FROM student AS st
  6. RIGHT JOIN score AS sc
  7. ON st.studentNo = sc.studentNo
  8. INNER JOIN `subject` AS su
  9. ON sc.subjectNo = su.subjectNo
  10. WHERE subjectName = '数学'
  11. ORDER BY studentScore DESC
  12. -- 对参加考试的同学按数学成绩升序排序
  13. SELECT st.studentNo,studentName,subjectName,studentScore
  14. FROM student AS st
  15. RIGHT JOIN score AS sc
  16. ON st.studentNo = sc.studentNo
  17. INNER JOIN `subject` AS su
  18. ON sc.subjectNo = su.subjectNo
  19. WHERE subjectName = '数学'
  20. ORDER BY studentScore ASC

二、分页

  • 关键词为:limit
  • 分页的主要目的是缓解数据库的压力
  • limit有两个参数,1.结果起始值,2.页面的大小,即就是显示的结果数
  1. -- 对参加考试的同学按数学成绩降序排序后进行分页
  2. SELECT st.studentNo,studentName,subjectName,studentScore
  3. FROM student AS st
  4. RIGHT JOIN score AS sc
  5. ON st.studentNo = sc.studentNo
  6. INNER JOIN `subject` AS su
  7. ON sc.subjectNo = su.subjectNo
  8. WHERE subjectName = '数学'
  9. ORDER BY studentScore DESC
  10. LIMIT 0,5

总结规律如下:

-- 第一页 limit0,5
-- 第二页 limit5,5
-- 第三页 limit10,5
-- 第n页  limit(n-1)*5,5

-- limit (n-1)*size,size
-- limit (当前页-1)*页面大小,页面大小 

数据起始值 = (当前页-1)*页面大小

三、子查询

  • 实质为:在where中嵌套一个子查询
  1. -- ==========子查询==========
  2. -- 查询数据库的考试结果(学号,科目名称,成绩)降序排序
  3. -- 方法一:使用多表连接
  4. SELECT studentNo,subjectNo,StudentScore
  5. FROM `subject` AS su
  6. JOIN score AS sc
  7. ON su.subjectNo = sc.subjectNo
  8. WHERE subjectName = '数据库'
  9. ORDER BY StudentScore DESC
  10. -- 方法二:使用子查询
  11. SELECT studentNo,subjectNo,StudentScore
  12. FROM score
  13. WHERE subjectNo = (
  14. SELECT subjectNo
  15. FROM `subject`
  16. WHERE subjectName = '数据库'
  17. )
  18. ORDER BY StudentScore DESC

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/305450
推荐阅读
相关标签
  

闽ICP备14008679号