当前位置: 首页 > news >正文

perl 动态网站开发广州抖音推广公司

perl 动态网站开发,广州抖音推广公司,建设交友网站,阿里巴巴建站多少钱目录 一.案例(接上篇博客) 09)查询学过「张三」老师授课的同学的信息 10)查询没有学全所有课程的同学的信息 11)查询没学过"张三"老师讲授的任一门课程的学生姓名 12)查询两门及其以上不及格课程…

目录

一.案例(接上篇博客)

        09)查询学过「张三」老师授课的同学的信息

        10)查询没有学全所有课程的同学的信息

        11)查询没学过"张三"老师讲授的任一门课程的学生姓名

        12)查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩

        13)检索" 01 "课程分数小于 60,按分数降序排列的学生信息

        14)按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩

        15)查询各科成绩最高分、最低分和平均分:以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列

二.思维导图


一.案例(接上篇博客)

        09)查询学过「张三」老师授课的同学的信息

SELECT
    s.*,
    c.cname,
    t.tname,
    sc.score 
FROM
    t_mysql_teacher t,
    t_mysql_course c,
    t_mysql_student s,
    t_mysql_score sc 
WHERE
    t.tid = c.tid 
    AND c.cid = sc.cid 
    AND sc.sid = s.sid 
    AND t.tname = '张三'

        10)查询没有学全所有课程的同学的信息

-- 没有学全
学全了有多少门:统计一共有多少门学科
统计每一个学生学了多少门

SELECT
    s.sid,
    s.sname,
    count( sc.score ) n 
FROM
    t_mysql_student s
    LEFT JOIN t_mysql_score sc ON s.sid = sc.sid 
GROUP BY
    s.sid,
    s.sname 
HAVING
    n < (SELECT count( 1 ) FROM t_mysql_course)

        11)查询没学过"张三"老师讲授的任一门课程的学生姓名

没学过: 子查询

SELECT
    s.sid,
    s.sname 
FROM
    t_mysql_score sc,
    t_mysql_student s 
WHERE
    s.sid = sc.sid 
    AND sc.cid NOT IN ( SELECT cid FROM t_mysql_course c, t_mysql_teacher t 
    WHERE c.tid = t.tid AND t.tname = '张三' ) 
GROUP BY
    s.sid,
    s.sname

        12)查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩

SELECT
    s.sid,
    s.sname,
    AVG( sc.score ) n 
FROM
    t_mysql_student s,
    t_mysql_score sc 
WHERE
    s.sid = sc.sid 
    AND sc.score < 60 
GROUP BY
    s.sid,
    s.sname

        13)检索" 01 "课程分数小于 60,按分数降序排列的学生信息

SELECT
    s.*,
    sc.score 
FROM
    t_mysql_student s,
    t_mysql_score sc 
WHERE
    s.sid = sc.sid 
    AND sc.cid = '01' 
    AND sc.score < 60 
ORDER BY
    sc.score DESC

        14)按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩

平均 GROUP BY
从高到低 ORDER BY
所有学生的所有课程的成绩
姓名 语文 数学 英语 平均成绩

select
 s.sid,
 s.sname,
 sum(if(sc.cid = '01',sc.score,0)) 语文,
 sum(if(sc.cid = '02',sc.score,0)) 数学,
 sum(if(sc.cid = '03',sc.score,0)) 英语,
 ROUND(AVG(sc.score),2) 平均分
from
  t_mysql_score sc
RIGHT JOIN t_mysql_student s on sc.sid = s.sid
GROUP BY
    s.sid,
    s.sname

        15)查询各科成绩最高分、最低分和平均分:
以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90
要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列

-- GROUP BY
-- 大量使用函数

SELECT
    c.cid,
    c.cname,
    count(sc.sid) 人数,
    max(sc.score) 最高分,
    min(sc.score) 最低分,
    ROUND(avg(sc.score),2) 平均分,
    CONCAT(ROUND(sum(if(sc.score >= 60,1,0))/(select count(1) from t_mysql_student)*100,2),'%') 及格率,
    CONCAT(ROUND(sum(if(sc.score >= 70 and sc.score < 80,1,0))/(select count(1) from t_mysql_student)*100,2),'%') 中等,
    CONCAT(ROUND(sum(if(sc.score >= 80 and sc.score < 90,1,0))/(select count(1) from t_mysql_student)*100,2),'%') 优良,
    CONCAT(ROUND(sum(if(sc.score >= 90,1,0))/(select count(1) from t_mysql_student)*100,2),'%') 优秀率
FROM
    t_mysql_score sc
    LEFT JOIN t_mysql_course c ON sc.cid = c.cid 
GROUP BY
    c.cid,
    c.cname

二.思维导图

http://www.ds6.com.cn/news/7145.html

相关文章:

  • 网站前端做报名框创建自己的网站
  • 私人做网站收费g3云推广
  • 做门户网站广告市场调研怎么做
  • 南通做网站的公司推广策略怎么写
  • 网站怎么做自适应政府免费培训 面点班
  • 正规的h5网站宁波seo排名外包
  • 得到app公司广州seo排名优化服务
  • 毕业设计做音乐网站可以吗百度收录时间
  • 怎么做像表白墙的网站软文范例200字
  • 教做黏土手工的网站淘宝交易指数换算工具
  • 做网站设计师的感想实事新闻热点
  • wordpress导航图标代码关键词优化排名软件s
  • 辽宁省和城乡建设厅网站网络营销理论
  • 网站开发入门书籍推荐人际网络营销2900
  • 宁波网站建设设计制作方案与价格seopeix
  • 赣州网红打卡旅游景点百度快速优化排名软件
  • 网站首页鲁大师广告投放平台都有哪些
  • 网站关键词推广上海百度搜索排名优化
  • wordpress 添加样式表seo排名的职位
  • 企业咨询顾问的工作内容seo站内优化和站外优化
  • 做水军那些网站好长沙网站seo服务
  • 商务网站内容维护和管理的范围免费一键搭建网站
  • 网站维护提示代码地推公司
  • 如何百度到自己的网站seo管理系统培训运营
  • 做衬衫的网站网络营销经典成功案例
  • 丽水市建设局网站爱站网的关键词是怎么来的
  • 如何设计网站首页导航短视频seo
  • 精品课程网站建设开题报告自媒体是如何赚钱的
  • 昆明网站开发如何做企业网页
  • 怎么编辑wordpress主题代码网站优化推广是什么