ORACLE(student)表习题与答案

2023-11-06

–1、 查询Student表中的所有记录的Sname、Ssex和Class列。
SELECT sname,ssex,class FROM student;
–2、 查询教师所有的单位即不重复的Depart列。
SELECT distinct depart FROM teacher;
–3、 查询Student表的所有记录。
SELECT * FROM student;
–4、 查询Score表中成绩在60到80之间的所有记录。
SELECT * FROM score where degree>60 and degree<80;
–5、 查询Score表中成绩为85,86或88的记录。
SELECT * FROM score where degree in (85,86,88);
–6、 查询Student表中“95031”班或性别为“女”的同学记录。
SELECT * FROM student where class=“95031” or ssex=‘女’;
–7、 以Class降序查询Student表的所有记录。
SELECT * FROM student order by class desc;
–8、 以Cno升序、Degree降序查询Score表的所有记录。
SELECT FROM score order by cno ,degree desc;
–9、 查询“95031”班的学生人数。
SELECT * FROM student where class=‘95031’;
–10、 查询Score表中的最高分的学生学号和课程号。(子查询或者排序)
SELECT sno,cno FROM score where degree=(SELECT max(degree) FROM score );
–11、 查询每门课的平均成绩。
SELECT avg(degree) FROM score where cno=cno;
–12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。
SELECT * FROM (SELECT cno FROM score group by cno having count(sno)>5 ) where cno like’3%’;
–13、查询分数大于70,小于90的Sno列。
SELECT sno FROM score where degree>70 and degree<90;
–14、查询所有学生的Sname、Cno和Degree列。
SELECT a.sname,b.cno,b.degree FROM student a,score b where a.sno=b.sno;
–15、查询所有学生的Sno、Cname和Degree列。
SELECT a.sname,b.sno,b.degree FROM student a,score b where a.sno=b.sno;
–16、查询所有学生的Sname、Cname和Degree列
SELECT sno,cname,degree FROM course,score where course.cno = score.cno;
–17、 查询“95033”班学生的平均分。
SELECT avg(degree) FROM score where sno in (select sno from student where sclass = ‘95033’);
–18、 假设使用如下命令建立了一个grade表:
create table grade(low int(3),upp int(3),rank char(1))
insert into grade values(90,100,’A’)
insert into grade values(80,89,’B’)
insert into grade values(70,79,’C’)
insert into grade values(60,69,’D’)
insert into grade values(0,59,’E’)
–现查询所有同学的Sno、Cno和rank列。
select s.sno,s.cno,g.rank from grade g join score s on s.degree between g.low and g.upp;
–19、 查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。
SELECT * FROM SCORE WHERE DEGREE>(SELECT DEGREE FROM SCORE WHERE SNO='109’and CNO=‘3-105’) and cno = ‘3-105’;
–20、查询score中选学多门课程的同学中分数为非最高分成绩的记录。
SELECT * from score where sc.degree < (select MAX(sc.degree) from score sc where s.cno = sc.cno)and s.sno in (select s1.sno from score s1 group by s1.sno having count(
) > 1);
–21、查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。
SELECT * FROM SCORE WHERE DEGREE>(SELECT DEGREE FROM SCORE WHERE SNO='109’and CNO=‘3-105’) and cno = ‘3-105’;
–22、查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。
select s.sno,s.sname,s.sbirthday from student s where s.sbirthday in (select s.sbirthday from student s where s.sno=‘108’);
–23、查询“张旭“教师任课的学生成绩。
select * from score where cno in (select cno from course where tno in(select tno from teacher where tname = ‘张旭’));
–24、查询选修某课程的同学人数多于5人的教师姓名。
select tname from teacher where tno in (select tno from course where cno in (select cno from score group by cno having count(sno)>5));
–25、查询95033班和95031班全体学生的记录。
select * from student where sclass in (select sclass from student group by sclass having sclass in( ‘95033’ ,‘95031’) );
–26、 查询存在有85分以上成绩的课程Cno.
select cno from score where degree>85;
–27、查询出“计算机系“教师所教课程的成绩表。
select * from score where cno in (select cno from course where tno in (select tno from teacher where depart =‘计算机系’));
–28、查询“计算机系”与“电子工程系“不同职称的教师的Tname和Prof。
SELECT * FROM teacher where prof in (SELECT prof FROM teacher group by prof having count()<2) and depart in (‘电子工程系’,‘计算机系’);
–29、查询选修编号为“3-105“课程且成绩至少高于选修编号为“3-245”的同学的Cno、Sno和Degree,并按Degree从高到低次序排序。
SELECT * FROM score where cno=‘3-245’ and degree>(SELECT degree FROM score where cno=‘3-105’) order by degree;
–30、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的Cno、Sno和Degree.
select s.cno, s.sno, s.degree from score s where (select s1.degree from score s1 where s1.cno = ‘3-105’ and s.sno=s1.sno) > (select s2.degree from score s2 where s2.cno = ‘3-245’ and s.sno=s2.sno);
–31、 查询所有教师和同学的name、sex和birthday.
select s.sname, s.ssex, s.sbirthday from student sunionselect t.tname, t.tsex, t.tbirthday;
from teacher t;
–32、查询所有“女”教师和“女”同学的name、sex和birthday.
select s.sname, s.ssex, s.sbirthday from student s where s.ssex='女’union select t.tname, t.tsex, t.tbirthday from teacher t where t.tsex=‘女’;
–33、 查询成绩比该课程平均成绩低的同学的成绩表。
select Sno,Cno,Degree from Score a where a.Degree<(select AVG(Degree) from Score b where a.Cno=b.Cno)
–34、 查询所有任课教师的Tname和Depart.
select t.tname,t.depart from teacher t ;
–35 、 查询所有未讲课的教师的Tname和Depart.
select t1.tname, t1.depart from teacher t1 where t1.tname not in (select t.tname from course c, teacher t where c.tno = t.tno);
–36、查询至少有2名男生的班号。
select s.class,count(s.class) from student s where s.ssex=‘男’ group by s.class ;
–37、查询Student表中不姓“王”的同学记录。
select s.
from student s where s.sname not like ‘王%’;
–38、查询Student表中每个学生的姓名和年龄。
select s.sname,to_char(sysdate,‘yyyy’)-to_char(s.sbirthday,‘yyyy’) from student s ;
–39、查询Student表中最大和最小的Sbirthday日期值。
select min(s.sbirthday) 出生最早,max(s.sbirthday) 出生最晚 from student s;
–40、以班号和年龄从大到小的顺序查询Student表中的全部记录。
select s.* from student s order by s.class desc,s.sbirthday;
–41、查询“男”教师及其所上的课程。
select t.,c.cname from course c left join teacher t on c.tno=t.tno where t.tsex=‘男’;
–42、查询最高分同学的Sno、Cno和Degree列。
select s.
from score s where s.degree=(select max(s1.degree) from score s1 )
–43、查询和“李军”同性别的所有同学的Sname.
select st.sname from student st where st.ssex=(select s.ssex from student s where s.sname=‘李军’);
–44、查询和“李军”同性别并同班的同学Sname.
select st.sname from student st where st.ssex = (select s.ssex from student s where s.sname = ‘李军’)and st.class = (select s1.class from student s1 where s1.sname = ‘李军’);
–45、查询所有选修“计算机导论”课程的“男”同学的成绩表。
select s.* from score s where s.cno = (select c.cno from course c where c.cname = ‘计算机导论’) and s.sno in (select st.sno from student st where st.ssex = ‘男’);

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ORACLE(student)表习题与答案 的相关文章

  • 存储过程错误 PLS-00201:必须声明标识符“UTL_HTTP”

    我正在尝试创建一个从服务请求一些 XML 数据的存储过程 我在网上找到了几个示例 它们都指向使用这个 UTL HTTP 包 但是 每次我尝试用它来编译我的存储过程时 我都会收到错误 PLS 00201 identifier UTL HTTP
  • SQL查询json字典数据

    我的表中的 CLOB 字段包含 JSON 如下所示 a value1 b value2 c value3 我正在尝试编写一个 SQL 查询来返回一个包含键和值字段的表 如下所示 key value a value1 b value2 c v
  • Oracle OLE DB 提供程序未在 SSIS 中列出

    我在 SSIS 和 VS2015 CM 方面遇到问题 我有一个包需要连接 Oracle 来获取一些数据 我安装了适用于 Win64 的 ODAC 和 Oracle 客户端 但看不到提供程序列表中列出的 OLE DB 的 Oracle 提供程
  • SKIP加锁和nowait的区别

    pl sql 中 SKIP 锁定游标和 nowait 游标之间的区别 我认为我找到的这张图片是描述差异的最佳例子 详细说明 http viralpatel net blogs oracle skip locked
  • 如何使用非标准的一周第一天在 Oracle 中计算一年中的第几周?

    我有一个查询需要返回日期字段的 一年中的第几周 但查询的客户使用非标准的一周第一天 所以TO CHAR with IW 没有返回预期的结果 在这种情况下 一周的第一天是周六 周五是一周的第七天 对于 T SQL 我会使用DATEPART a
  • CONTAINS 不适用于 Oracle Text

    我在执行此查询时遇到问题 SELECT FROM gob attachment WHERE CONTAINS gob a document java gt 0 它给了我 ORA 29902 error in executing ODCIIn
  • Oracle REGEXP_INSTR() 和“a-z”字符范围与预期不匹配

    我想用REGEXP INSTR 在 oracle 数据库中检查小写 大写字符 我知道 upper and lower POSIX 字符类 但我选择了a z这给了我非常奇怪的结果 我不明白 有人可以解释一下吗 SELECT REGEXP IN
  • ORA-04061: 包体“PACKAGE.NAME”的现有状态已失效,但仍然存在

    在我正在处理的一个 Oracle 数据库实例上 我在重新编译包时观察到与正常行为不同的行为 通常 如所讨论的Oracle 中频繁出现错误 ORA 04068 包的现有状态已被丢弃 https stackoverflow com questi
  • PL/SQL 过程:如何返回 select 语句?

    我想创建一个存储过程 on ORACLE数据库服务器我的问题是 我不知道如何返回 select 语句 这是程序中应包含的逻辑 输入参数 过滤器1 int 过滤器2 字符串 with cte as select val1 val2 stdde
  • 时间:2019-03-17 标签:c#datatypes->oracledatatypes

    我喜欢在 Oracle 数据库中保存不同的 C 数据类型 int decimal double string Guid 有谁有一个表显示要使用哪些 Oracle 数据类型 我找到了一些表格 显示了哪些 c 数据类型可用于不同的 oracle
  • 在 Oracle 中如何将多行组合成逗号分隔的列表? [复制]

    这个问题在这里已经有答案了 我有一个简单的查询 select from countries 结果如下 country name Albania Andorra Antigua 我想在一行中返回结果 如下所示 Albania Andorra
  • 如何设计一个存储非常大数据的表?

    我需要在Oracle中设计一个表 每天将存储2 5TB的数据 它可以增长到 200TB 超过 200TB 时记录将被清除 将其保留在 OLTP 中是一个可行的选择 还是需要将其转移到数据仓库 DB 请建议我在设计该表或数据库的架构时应牢记的
  • 转换不同世纪的日期

    我有暂存表 其中包含格式为 mm dd yy 的字符串形式的日期 我有 Oracle 11g 程序在加载到主表之前将字符串转换为日期格式 我在用着to date 03 20 34 mm dd rr 转换为日期格式 输出错误为 03 20 2
  • Oracle中表的列重新排序

    我有一个包含 50 多列的表 我需要交换前两列的顺序 使用 Oracle 实现此目的的最佳方法是什么 假设表名是 ORDERDETAILS 前两列是 ITEM ID 和 ORDER ID 重命名完成后 表名仍应为 ORDERDETAILS
  • Oracle 事务在 C++ 和 Java 之间的传播

    我们有一个现有的 C 应用程序 我们将逐步将其替换为新的基于 Java 的系统 在我们用 Java 完全重新实现所有内容之前 我们期望 C 和 Java 必须相互通信 RMI SOAP 消息传递等 我们尚未决定 现在我的经理认为我们需要 J
  • 如何从oracle存储过程中提取out变量?

    我有存储过程 其中有很多输出变量 所以我这样调用存储过程 export const infoHR3 async gt try const sql Declare ln order qty NUMBER ln in proc qty hr N
  • Postgresql存储过程中基于会话的全局变量?

    在 Oracle 的 PL SQL 中 我可以使用包定义创建基于会话的全局变量 对于 Postgresql 的 PLpg SQL 这似乎是不可能的 因为没有包 只有独立的过程和函数 以下是 PL SQL 将 g spool key 声明为全
  • 创建和删除表空间 Oracle

    我已经创建了这个表空间 CREATE TABLESPACE IA643 TBS DATAFILE IA643 dat SIZE 500K AUTOEXTEND ON NEXT 300K MAXSIZE 100M 我尝试使用此命令删除它 DR
  • 调整 Oracle 数据库以加快启动速度(闪回)

    我正在使用 Oracle 数据库 11 2 我有一个场景 我发出FLASHBACK DATABASE经常 似乎有一个FLASHBACK DATABASECycle 会重新启动数据库实例 大约需要 1 分钟 我的设置花了 7 秒 数据库很小
  • 如何使用 JSON_TABLE 从 Oracle JSON 列获取键值作为结果集

    我用谷歌搜索了很多 似乎无法找到适合我的简单用例的简单解决方案 我在 Oracle 12C 数据库中有一个 json 列 当然实际上是一个带有 json 约束的 varchar 在该列中我存储了这样的 Map 表示 a 9 0847 b 8

随机推荐

  • [从零开始学习FPGA编程-54]:高阶篇 - 基于IP核的FPGA开发-PLL锁相环IP核的原理与配置(Altera)

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 前言 现代数字电路少不了时钟 时钟是时序电路的心跳 没有时钟 时序电路就无法工作 但是不同功能的时序电路 其所需要的时钟频率是不同的 不太可
  • ADXL345传感器介绍

    今天小白给大家介绍一款当下比较流行的三轴加速度传感器 ADXL345 通过本文的介绍让大家学会如何使用这款功能强大的三轴加速度传感器 欢迎一起交流学习 1 ADXL345传感器简介 该款传感器如下图 ADXL345 是 ADI 公司推出的基
  • springboot整合activiti7

    一 添加依赖
  • 【无监督】2、MAE

    文章目录 一 背景 二 方法 三 效果 论文 Masked Autoencoders Are Scalable Vision Learners 代码 https github com facebookresearch mae 出处 CVPR
  • 简述算法中的时间复杂度和空间复杂度

    引入类比相关问题 问题 大约花费时间 眨一下眼 不到一秒 瞬间 口算 123 34 几秒 烧一壶水 几分钟 睡一觉 几个小时 完成一个项目 几天 几个星期 j几个月 飞船从地球飞出太阳系
  • IPv6地址结构详细解析

    转载地址 http www wzsky net html Cisco Network 54512 html 一 IPv6地址的表示形式 用文本方式表示的IPv6地址有三种规范的形式 1 优先选用的形式是X X X X X X X X 其中X
  • 从零开始学习3D可视化之拾取

    1 通过属性和接口获取鼠标拾取 Pick 的物体 2 通过事件获取鼠标拾取的物体 3 区域 Pick 物体 4 pickedResultFunc设置拾取对象回调函数 在开发数字孪生可视化场景应用时经常会用到拾取功能 顾名思义 在数字孪生可视
  • (docker)mysql镜像拉取-创建容器-容器的使用【个人笔记】

    容器的第一次创建 容器的第一次创建 需要先下载镜像 从 镜像拉取 0 可以搜索镜像的版本 docker search mysql 1 先拉取MySQL的镜像 默认拉取最新版 使用下面的命令拉取mysql镜像 docker pull mysq
  • The GNU nano text editor (文本编辑器)

    The GNU nano text editor 文本编辑器 https www nano editor org GNU nano is a small and friendly text editor 1 GNU nano The GNU
  • 服务端缓存

    CDN缓存 用户浏览器与服务器的交互流程 客户端浏览器先检查是否有本地缓存是否过期 如果过期 则向CDN边缘节点发起请求 CDN边缘节点会检测用户请求数据的缓存是否过期 如果没有过期 则直接响应用户请求 此时一个完成http请求结束 如果数
  • 救世之树服务端开服架设服务器搭建教程

    救世之树服务端开服架设服务器搭建教程 救世之树架设教程 准备好服务端 版本 服务器 域名开始实操 我是艾西 需要给服务器开启虚拟内存 设置好后服务器需要重启下 第一步 解压服务端到D盘 右键 000 修改计算机名 ps1使用powershe
  • VMware15安装及Linux环境搭建教程

    VMware15安装及Linux环境搭建教程 A 软件安装 B 新建虚拟机环境 附加题 C 文件与网络 文件设置 网络设置 对于很多计算机类专业的学生来说 经常有在Linux系统上进行开发的需要 本文介绍了如何利用VMware在Window
  • js数组常用方法

    JavaScript是一种高级编程语言 广泛应用于Web开发 在JavaScript中 数组是一种常用的数据类型 它可以用来存储一组值 这些值可以是任何类型 包括数字 字符串 对象等 JavaScript数组提供了许多强大的操作方法 可以帮
  • jmeter学习所采的坑

    1 jdk安装是32位与jmeter版本不兼容 jdk安装是32位 jmeter5 4 1 卸载jdk安装64后问题解决 2 jmeter安装后保存不了测试计划 解决方案 各种百度 最后在选项 外观 选择windows 可以保存测试计划 3
  • (代码审计)zzcms存储型XSS

    1 漏洞成因是stripfxg 函数引起的 先来看看这个函数 inc function php function stripfxg string htmlspecialchars decode false nl2br false 去反斜杠
  • flask mvc模式开发_MVC设计模式

    MVC的全名是Model View Controller 是模型 Model 视图 view 控制器 controller 的缩写 是一种设计模式 它是用一种业务逻辑 数据与界面显示分离的方法来组织代码 将众多的业务逻辑聚集到一个部件里面
  • RuntimeError: Error(s) in loading state_dict for BASE_Transformer

    最近跑一个深度学习变化检测的项目BIT CD 严格按照作者的说明页进行训练和测试 但是跑出来的模型就是无法正常工作 而用作者的预训练模型就正常工作 百思不得其解 根据错误 逐步调试 输出 总算是找到了问题的所在 其实这个问题如果对于老手 估
  • 全面解析大语言模型的工作原理

    当ChatGPT在去年秋天推出时 在科技行业乃至世界范围内引起了轰动 当时 机器学习研究人员尝试研发了多年的语言大模型 LLM 但普通大众并未十分关注 也没有意识到它们变得多强大 如今 几乎每个人都听说过LLM 并有数千万人用过它们 但是
  • 3D模型的渲染,这一篇就够了

    3D模型的渲染 这一篇就够了 效果图及源码 1 mapbox 2 threebox tube line logistics raycaster mercator object3D 效果图及源码 1 mapbox https docs map
  • ORACLE(student)表习题与答案

    1 查询Student表中的所有记录的Sname Ssex和Class列 SELECT sname ssex class FROM student 2 查询教师所有的单位即不重复的Depart列 SELECT distinct depart