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

企业门户网站设计报告正规淘宝代运营去哪里找

企业门户网站设计报告,正规淘宝代运营去哪里找,好的网站设计特点,哪些网站可以做海报sql练习题0-5题 前言数据库表结构介绍学生表课程表成绩表教师表 0-1 查询"01"课程比"02"课程成绩高的学生的信息及课程分数0-2查询"01"课程比"02"课程成绩小的学生的信息及课程分数0-3查询平均成绩大于等于60分的同学的学生编号和学生…

sql练习题0-5题

  • 前言
  • 数据库表结构介绍
    • 学生表
    • 课程表
    • 成绩表
    • 教师表
  • 0-1 查询"01"课程比"02"课程成绩高的学生的信息及课程分数
  • 0-2查询"01"课程比"02"课程成绩小的学生的信息及课程分数
  • 0-3查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩
  • 0-4 查询平均成绩小于等于60分的同学的学生编号和学生姓名和平均成绩
  • 0-5 查询所有同学的学生编号,学生姓名,选课总数,所有课程的总成绩
    • 特别情况

前言

记录一下最近写过的sql的一些记录,从这篇开始每天更新5个题目,sql真的非常灵活,一个题目可能有很多很多种解法,我记录的只是我自己的一个解题思路,如果大家有更好的不同解法欢迎在评论区一起探讨
ps:有些题可能解法会重复,比如求大于,我们下一个题可能是求小于,大家如果第一遍没有做出来,看了我写的之后有了思路,可以试一下反面的解法。

数据库表结构介绍

学生表

在这里插入图片描述

课程表

在这里插入图片描述

成绩表

在这里插入图片描述

教师表

在这里插入图片描述

0-1 查询"01"课程比"02"课程成绩高的学生的信息及课程分数

写sql之前先分析,需要用到的表以及函数
student,score两张表
简单分析一下这个sql,因为01课程和02课程在同一个字段,所以我的思路是采用自连接来处理

SELECTc.*, a.s_score score1,b.s_score score2
FROMscore a,score b,student c
WHEREa.c_id = '1'
AND b.c_id = '2'
AND a.s_id = b.s_id
AND c.s_id = b.s_id
AND a.s_score > b.s_score;

结果如下:

在这里插入图片描述

0-2查询"01"课程比"02"课程成绩小的学生的信息及课程分数

同样的思路,再写一遍,巩固一下

SELECTc.*, a.s_score score1,b.s_score score2
FROMscore a,score b,student c
WHEREa.c_id = '1'
AND b.c_id = '2'
AND a.s_id = b.s_id
AND c.s_id = b.s_id
AND a.s_score < b.s_score;

结果如下:
在这里插入图片描述

0-3查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩

需要用的表为student,score
题目需要查询到学生姓名,需要利用子查询
函数为age求平均值函数
需要分组

SELECTb.s_id,(SELECTs.s_nameFROMstudent sWHEREb.s_id = s.s_id) s_name,AVG(b.s_score) avg_score
FROMscore b
GROUP BYb.s_id
HAVINGAVG(b.s_score) >= 60

结果如下:
在这里插入图片描述

0-4 查询平均成绩小于等于60分的同学的学生编号和学生姓名和平均成绩

思路和上面一模一样

SELECTa.s_id,(SELECTs.s_nameFROMstudent sWHEREa.s_id = s.s_id),avg(a.s_score)
FROMscore a
GROUP BYa.s_id
HAVINGavg(a.s_score) <= 60;

结果如下
在这里插入图片描述

0-5 查询所有同学的学生编号,学生姓名,选课总数,所有课程的总成绩

从题目的意思可以看出来,我们需要两个表student,score
用到的函数为,count,sum
和上一个题的思路其实很像
ps:我个人比较喜欢子查询的方式,其实很多人比较喜欢用内连接,其实没有啥本质上区别,看个人习惯吧

子查询:
SELECTs.s_id,(SELECTa.s_nameFROMstudent aWHEREa.s_id=s.s_id),COUNT(s.c_id),SUM(s.s_score)
FROMscore s
GROUP BYs.s_id;
显式内连接:SELECTa.s_id,s.s_name,COUNT(a.c_id),SUM(a.s_score)
FROMscore a
INNER JOIN student s ON s.s_id = a.s_id
GROUP BYa.s_id;

结果如下:
在这里插入图片描述

特别情况

不知道有没有细心的小伙伴发现,我们这张成绩表中缺少id为8的同学的成绩,可能因为某些情况缺考了导致我们在上面的查询中也查不到她的信息,那么如果我们也需要将他的信息查询出来应该如何做呢?

student中有的数据而score中没有,可以使用外连接来做

SELECTs.s_id,s.s_name,COUNT(a.c_id) count_cid,IFNULL(SUM(a.s_score), 0) sum_score
FROMscore a
RIGHT JOIN student s ON s.s_id = a.s_id
GROUP BYa.s_id
ORDER BYs_id ASC;

结果如下:
在这里插入图片描述

http://www.shuangfujiaoyu.com/news/62916.html

相关文章:

  • 深圳网站建设价格是多少艾滋病阻断药
  • 为网站开发沈阳seo网站关键词优化
  • 网站建设选择什么操作系统网站推广排名
  • 相册网站怎么做上海网站seo优化
  • 可以做行程的网站郑州网站建设公司排行榜
  • 青建设厅官方网站海省小说关键词生成器
  • 企业网站一般要素网络营销服务有哪些
  • 跨境电商网站建设方案书微信管理软件
  • 温州哪里有网站建设湖北seo推广
  • 做网站用到的java技术优化排名 生客seo
  • 七宝做网站自己的网站怎么建立
  • 有没有教做零食的网站seo搜索引擎优化期末考试
  • 长沙网络营销推广宁波企业seo推广
  • 企业网站建设思路禁止搜索引擎收录的方法
  • 深圳网站制作价格常见的网络营销方法
  • 橙色网站配色seo关键词排名优化案例
  • 母婴网站建设方案怎样优化网站排名靠前
  • 厦门市建设局网站住房保障专栏百度竞价代运营公司
  • wordpress设置网站导航企业网站搜索引擎推广方法
  • 万江做网站如何发布视频赚钱
  • 做360手机网站快速排名软件搜索图片
  • 做网站3年3万百度推广seo优化
  • 网页游戏大全首选aso优化app推广
  • 网站的文章参考文献怎么做长沙优化科技有限公司正规吗
  • 做网站优化的教程抖音推广方案
  • 环江住房和城乡建设部网站重庆森林粤语
  • 建设物流网站的规划青岛网站权重提升
  • 网站什么时候做SEO优化最合适找谁做百度关键词排名
  • 漯河市万金镇网站建设谷歌推广怎么操作
  • 做早餐烧菜有什么网站网站seo优化徐州百度网络