首页 > 数据库 >SQL基础综合练习题(39题)

SQL基础综合练习题(39题)

时间:2024-08-27 13:24:47浏览次数:18  
标签:练习题 39 sno t2 t1 score SQL sc select

https://download.csdn.net/download/ruyigongfang/89681313

可以用这个文件的建表语句在自己的pysql执行,就有该练习用的表。

https://download.csdn.net/download/ruyigongfang/89681312

该链接是只有题没有答案的文档。

所用到的表:

student(学生表):sno(学号),sname(学生姓名),ssex(学生性别),sage(学生年龄)

course(课程表):cno(课程号),cname(课程名称),tno(老师编号)

sc(成绩表):sno(学号),cno(课程号),score(成绩)

teacher(老师表):tno(老师编号),tname(老师姓名)

1、查询“c001”课程比“c002”课程成绩高的所有学生的学号;

select  distinct t3.sno
  from student t3
  join sc t4
    on t3.sno = t4.sno
 where (select score
          from student t1
          join sc t2
            on t1.sno = t2.sno
         where cno = 'c001'
           and t1.sno = t3.sno) >
       (select score
          from student t1
          join sc t2
            on t1.sno = t2.sno
         where cno = 'c002'
           and t1.sno = t3.sno)
           
select t1.sno
  from (select score, sno from sc where cno = 'c001') t1
  join (select score, sno from sc where cno = 'c002') t2
    on t1.sno = t2.sno
   and t1.score > t2.score;

2、查询平均成绩大于60 分的同学的学号和平均成绩;


select* from student t1 join sc t2 on t1.sno=t2.sno where score>60;
select t1.sno,avg(score) from student t1 join sc t2 on t1.sno=t2.sno where score>60 group by t1.sno;

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

select t1.sno,t1.sname,count(1),sum(t2.score) from student t1 join sc t2 on t1.sno=t2.sno group by t1.sno,t1.sname;

4、查询姓“刘”的老师的个数;

select count(1) from teacher where tname like'刘%' ;

--5、查询没学过“刘阳”老师课的同学的学号、姓名;

select sno, sname
  from student
 where sno not in (select t2.sno
                       from sc t2
                 
                       join course t3
                         on t2.cno = t3.cno
                       join teacher t4
                         on t3.tno = t4.tno
                      where t4.tname = '刘阳');

标签:练习题,39,sno,t2,t1,score,SQL,sc,select
From: https://blog.csdn.net/ruyigongfang/article/details/141600301

相关文章

  • flutter使用flutter_datetime_picker时导入冲突 'DatePickerTheme' is imported from
    安装flutter_datetime_picker后运行项目出现下面的报错 在ChipsInput小部件中,您使用了两个相互冲突的导入。在调用this.theme=theme??DatePickerTheme()时会发生冲突,因为它不知道使用哪个导入,因为它们具有相同的名称。您需要删除import'package:flutter/src/material/date......
  • XAMPP 是一个非常流行的本地开发环境,用于搭建 PHP、MySQL、Apache 等服务
    XAMPP是一个非常流行的本地开发环境,用于搭建PHP、MySQL、Apache等服务。在使用XAMPP的过程中,可能会遇到各种问题。这里总结了一些常见的问题及其解决方法:安装与配置问题安装失败描述:安装过程中出现错误或安装完成后无法正常启动。解决方法:确保安装过程中没有中断。......
  • 从Flow小白到专家,Winter '25让流程自动化更简单!
    Salesforce平台每月提供超过1万亿次自动化服务,每月可节省超1090亿小时,预计为客户创造超2万亿美元的商业价值。这是一组不可思议的数字,充分展现了软件自动化的力量。Flow是整个Salesforce平台自动化的未来,一直在将大量资源用于开发Flow创新。本次Winter'25中自然也少不了Flow的......
  • 【java计算机毕设】网上商城MySQL springcloud vue HTML maven项目设计源码带项目报告
    目录1项目功能2项目介绍3项目地址 1项目功能【java计算机毕设】网上商城MySQLspringcloudvueHTMLmaven项目设计源码带项目报告PPT前后端可分离也可不分离 2项目介绍系统功能:网上商城包括管理员、用户两种角色。管理员功能包括个人中心模块用于修改个人......
  • JuiceFS元数据引擎PostgreSQL
    使用PostgreSQL作为JuiceFS元数据引擎,各表的含义和字段做一个简单归纳juicefs数据库用于存储juicefs文件信息postgres=#\lListofdatabasesName|Owner|Encoding|LocaleProvider|Collate|......