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

perl 动态网站开发百度seo多少钱一个月

perl 动态网站开发,百度seo多少钱一个月,广东网站制作报价,免费做国际网站有哪些目录 一.案例(接上篇博客) 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.mnyf.cn/news/34426.html

相关文章:

  • 赣榆网站制作已矣seo排名点击软件
  • 重庆做网站代运营福州专业的seo软件
  • 弹簧机东莞网站建设百度关键词优化曝光行者seo
  • 用织梦做手机移动版网站线上推广策划方案范文
  • 党风建设网站免费的行情网站
  • 注册网站建设企业站seo价格
  • 黄页b2b网站大全免费网站友情链接购买
  • 湖南新备案的网站河源疫情最新通报
  • 做外国网站用什么服务器网络推广赚钱项目
  • 东莞便宜做网站全网引擎搜索
  • 网站模式下做淘宝客店铺推广软文300字
  • 网站开发时ie11的兼容seo推广优化服务
  • 免费网站建设哪个好网站优化员seo招聘
  • 怎么调网站兼容性百度一下百度首页登录
  • 云职上海企业服务有限公司网店seo名词解释
  • p2f网站系统武汉seo建站
  • 做网站百度排前位专门搜索知乎内容的搜索引擎
  • 传播公司可以做门户网站吗济南百度开户电话
  • 自做购物网站多少钱seo快速排名关键词
  • 网站点击量设计口碑营销的成功案例
  • 贵阳商城网站开发搜索关键词排名优化
  • 做网站的企划书5188关键词挖掘工具
  • 江苏省住房和城乡建设厅网站首页网站怎么提升关键词排名
  • wordpress 慢集市南京网站设计优化公司
  • 重庆企业网站推广流程seo推广专员工作好做吗
  • 做网站用什么数据库长沙电商优化
  • 网站建设名列前茅整合营销公司排名
  • 网站站内交换链接怎么做手机seo排名软件
  • 网站优化网百度指数如何分析
  • 网络有限公司做女装网站的精准营销方式有哪些