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

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

时间:2024-08-27 13:24:47浏览次数:14  
标签:练习题 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......
  • WAMP(Windows + Apache + MySQL + PHP)是在 Windows 系统上搭建本地 Web 开发环境的一种
    WAMP(Windows+Apache+MySQL+PHP)是在Windows系统上搭建本地Web开发环境的一种方式。下面是WAMP中一些常见的问题及其解决方法:启动问题启动后WAMP托盘图标显示橙色描述:WAMP启动后托盘图标显示为橙色,表示某些服务没有正常启动。解决方法:检查Apache或MySQL......
  • 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项目介绍系统功能:网上商城包括管理员、用户两种角色。管理员功能包括个人中心模块用于修改个人......
  • 如何考取PostgreSQL认证证书?
    PostgreSQL数据库炙手可热,国内知名的腾讯云TDSQL、阿里云PolarDB都有PostgreSQL版本的产品,还有人大金仓、华为opengauss、翰高数据库等都跟PostgreSQL有关系,所以考一个PostgreSQL认证非常有必要。要获得PostgreSQL认证,可以从以下几个方面着手:一、了解PostgreSQL认证体系PostgreS......
  • ETL数据集成丨实现SQLServer数据库的高效实时数据同步
    SQLServer,作为一款功能强大的关系型数据库管理系统(RDBMS),在企业级应用中占据着举足轻重的地位。它不仅提供了可靠的数据存储与管理能力,还集成了高级数据分析、报表服务、集成服务以及商业智能等功能,为复杂业务场景提供了全面的解决方案。SqlServer核心特性高性能与高可用性:SQL......
  • CI3捕获SQL语句异常
    之前遇到数据库语句错误,一直无法捕获异常publicfunctionhehe(){try{$data=array('title'=>123134,'content'=>'aaaaa','aaa'=>222......
  • sqlite3安装使用
    下载sqlite解压到一个目录配置系统变量Path=D:\software\sqlite3打开cmd验证cdD:\software\sqlite3>D:\software\sqlite3>sqlite3SQLiteversion3.46.12024-08-1309:16:08(UTF-16consoleI/O)Enter".help"forusagehints.Connectedtoat......
  • JuiceFS元数据引擎PostgreSQL
    使用PostgreSQL作为JuiceFS元数据引擎,各表的含义和字段做一个简单归纳juicefs数据库用于存储juicefs文件信息postgres=#\lListofdatabasesName|Owner|Encoding|LocaleProvider|Collate|......