首页 > 其他分享 >初级练习[4]:多表查询——表联结

初级练习[4]:多表查询——表联结

时间:2024-09-11 15:23:42浏览次数:9  
标签:多表 课程 学号 联结 查询 stu 初级 score id

目录

多表查询:表联结示例

 查询有两门以上的课程不及格的同学的学号及其平均成绩

 查询所有学生的学号、姓名、选课数、总成绩

 查询平均成绩大于85的所有学生的学号、姓名和平均成绩

 查询学生的选课情况:学号,姓名,课程号,课程名称

 查询出每门课程的及格人数和不及格人数

 查询课程编号为03且课程成绩在80分以上的学生的学号和姓名及课程信息


多表查询:表联结示例

环境准备看如下链接文章

环境准备icon-default.png?t=O83Ahttps://blog.csdn.net/qq_45115959/article/details/142057624?spm=1001.2014.3001.5501

 查询有两门以上的课程不及格的同学的学号及其平均成绩

hive>
select
  t1.stu_id,
  t2.avg_score
from (
  select
    stu_id,
    sum(if(score < 60,1,0)) flage
  from score_info
  group by stu_id
  having flage >= 2
) t1
  13join (
  14  select
  15    stu_id,
  16    avg(score) avg_score
  17  from score_info
  18  group by stu_id
) t2 on t1.stu_id = t2.stu_id;

结果

t1.stu_id    t2.avg_score
007          59.8
008          43.0
010          58.25
013          61.0
014          48.0
015          70.25
017          45.25
018          58.0
0019          59.333333333333336
1020          69.75

 查询所有学生的学号、姓名、选课数、总成绩

hive>
select
  s.stu_id,
  s.stu_name,
  count(sc.course_id) count_course,
  sum(sc.score) sum_score
from student_info s
left join score_info sc on

标签:多表,课程,学号,联结,查询,stu,初级,score,id
From: https://blog.csdn.net/qq_45115959/article/details/142139651

相关文章

  • 初级练习[5]:多表查询——多表连接
    目录多表查询:表联结(续) 课程编号为"01"且课程分数小于60,按分数降序排列的学生信息查询所有课程成绩在70分以上的学生的姓名、课程名称和分数,按分数升序排列 查询该学生不同课程的成绩相同的学生编号、课程编号、学生成绩 查询课程编号为“01”的课程比“02”的课程成绩......
  • MySQL之多表查询和子查询
    一、多表查询1、概述MySQL中的多表查询允许用户在单个查询语句中联合两个或多个表,依据表之间的关联关系来提取所需数据,这种技术在处理复杂数据关系时尤为常见和重要。简单讲就是多表查询就是从两个或多个表中检索数据,当需要结合不同表中的信息时,通常会使用JOIN子句来实现......
  • MySQL进阶(三)--多表查询
    3,多表查询多表查询顾名思义就是从多张表中一次性的查询出我们想要的数据。我们通过具体的sql给他们演示,先准备环境DROPTABLEIFEXISTSemp;DROPTABLEIFEXISTSdept;#创建部门表 CREATETABLEdept(didINTPRIMARYKEYAUTO_INCREMENT,dname......
  • 订单重复提交掉单问题硬解析(初级程序员毕业门槛)
    解决支付订单,重复提交问题!-CSDN博客  (这是原文章地址)这篇文章其实写得挺好,近期我因工作需要,去修改了别人设计的订单系列接口,和文章中的结构类似,当然没有文章中设计得那么全面(实际工作中的代码都这样,特别是中小公司)那这篇文章已经写很好了,我写啥?两点:1,宏观......
  • 21.多表查询
    多表关系一对多(多对一)多对多一对一一对多案例:部门与员工关系:一个部门对应多个员工,一个员工对应一个部门实现:在多的一方建立外键,指向一的一方的主键多对多案例:学生与课程关系:一个学生可以选多门课程,一门课程也可以供多个学生选修实现:建立第三张中间表,中间表至少包含两......
  • Javaweb-多表查询案例
    数据准备DROPTABLEIFEXISTSemp;DROPTABLEIFEXISTSdept;DROPTABLEIFEXISTSjob;DROPTABLEIFEXISTSsalarygrade;--部门表CREATETABLEdept(idINTPRIMARYKEYPRIMARYKEY,--部门iddnameVARCHAR(50),--部门名称locVARCHAR(50)--部门所在地);-......
  • Javaweb-多表查询
    1.createtabledept( didintprimarykeyauto_increment, dnamevarchar(20));2.createtableemp( idintprimarykeyauto_increment, namevarchar(10), genderchar(1), salarydouble, join_datedate, dep_idint, FOREIGNkey(dep_id)REFERENCESde......
  • Javaweb-数据库设计-多表关系实现
    createtabletb_order( idintPRIMARYkeyauto_increment, paymentdouble(10,2), payment_typetinyint, statusTinyint);createtabletb_goods( idintPRIMARYkeyauto_increment, titlevarchar(100), pricedouble(10,2));createtabletb_order_goods(......
  • Java初级学习路线概要~
    前言如果你刚刚开始学习Java,掌握基础知识是关键。本文将提供一个详细的Java初级学习路线,帮助各位看官从基础开始,逐步掌握Java编程语言的核心概念。1.Java语言基础 1.1Java简介-**Java介绍**:Java是一种广泛使用的编程语言,以其跨平台特性和面向对象设计而著名。......
  • 1.Linux 初级问题-如何更换源
    1.目的1.1使用Linux的时候源默认服务器可能是在国外由于国内政策无法访问,需要更换。2.实现2.1备份sudocp/etc/apt/sources.list/etc/apt/sources.list.backupsudocp/etc/apt/sources.list.d/raspi.list/etc/apt/sources.list.d/raspi.list.backup ......