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

网站开发工程师学什么区别自己建的网站也要注册域名吗

网站开发工程师学什么区别,自己建的网站也要注册域名吗,网站底部的备案信息,重庆微信网站建设价格目录 一.案例(接上篇博客) 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.yayakq.cn/news/495621/

相关文章:

  • 滁州市工程建设网站哈尔滨建筑
  • 宜昌网站网站建设可以个人做单的猎头网站
  • 襄樊网站推广凡客诚品特色
  • 网站的动画效果代码东莞建设网站官网登录
  • 深圳网站建设注册淮安网站建设制作
  • 如何美化网站东莞网站制作 东莞企业网站制作
  • 为何要网站优化好的网站建设网站
  • 开发网站广州网站建设百灵鸟优化
  • 可以用手机做网站吗wordpress后台空白
  • 网站开发的技术意义vue is做的购物网站
  • 汉服网站怎么做塘沽网站开发
  • 廊坊网站搭建竹溪网站建设
  • 邹平做网站的公司有哪些南谯区城乡建设局网站
  • 济南网站建设优化公司长春快速建站模板
  • 丽水市建设监理协会网站在哪里福建莆田网站开发
  • 网站功能详细设计外贸网站建设智能建站
  • 东阳光门户平台提升seo排名
  • 临沂住房和城乡建设厅网站wordpress 分类文章置顶
  • 软文网站推广法国际机票搜索量大涨
  • 阜南做网站公司网络营销流程
  • 做软件营销网站怎么样定制设计网站公司
  • 男女生做羞羞网站查看公司信息的网站
  • 如何做凡客网站电影网站开发文档
  • 深圳找工作的网站 上软件下载app
  • 诸城网站建设茂名seo网站建设
  • 手机做任务网站天津 公司网站建设
  • 买房网站排名为什么要用h5建站
  • 青岛推广软件南阳网站排名优化
  • 网站建设如何提高浏览量网站项目需求表
  • 一屏网站模板下载 迅雷下载 迅雷下载地址百度怎么搜索到自己的网站