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

.net网站开发步骤百度网盘怎么找资源

.net网站开发步骤,百度网盘怎么找资源,oa系统服务器地址在哪里看,最新的国际新闻目录 一.案例(接上篇博客) 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.ritt.cn/news/15644.html

相关文章:

  • 利用html做博客网站怎么在百度发广告
  • wordpress站点主页站长工具是做什么的
  • 怎么才能成功做网站手机百度2020最新版
  • 网站建设 可行性市场调研模板
  • 如何建设阿里巴巴网站推广的几种方式
  • 做网站开增值税发票网站流量监控
  • 网站静态页面下载工具新闻热点事件2024最新
  • 如何做网站的滚动图片网站推广软件免费版
  • 网站外链要怎么做个人博客搭建
  • 网站建设功能需求表温州seo顾问
  • 企业电子商务网站建设规划爱站网长尾词挖掘工具
  • 网站开发及维护是什么域名访问网站
  • 网站制作怎么创业事件营销案例
  • 做调查问卷能挣钱的网站品牌推广运营策划方案
  • 企业内部网站制作安卓优化大师手机版下载
  • 同江佳木斯网站设计网站优化关键词排名
  • 杭州seo关键词优化公司优化工作流程
  • 大连网站网页设计公司自己怎么做关键词优化
  • 网站制作公司网站建设如何宣传推广自己的产品
  • 做网站SEO用什么电脑方便seo都用在哪些网站
  • 网站有备案是正规的吗郑州网站推广优化公司
  • 虚拟仿真中心 网站建设百度新闻官网
  • 响应式环保网站百度推广seo自学
  • 厦门网站制作策划网络推广的优化服务
  • 厦门市做网站优化中国搜索引擎大全
  • adobeXD做网站店铺100个关键词
  • iis 添加网站百度公司招聘条件
  • 网站开发自我介绍代码营销策划公司取名大全
  • 做的网站里面显示乱码怎么解决方法百度如何精准搜索
  • 网站怎么做谷歌推广产品推广哪个平台好