Student(SID, Sname, Sage, Ssex) 学生表
Course(CID, Cname, TID) 课程表
SC(SID, CID, score) 成绩表
Teacher(TID, Tname) 教师表

student学生表:

create table student
(SID char(7) primary key not null,Sname varchar(11) not null,Sage number not null,Ssex char(2) not null
);

course课程表

create table course
(CID char(3) primary key not null,Cname varchar(20) not null,TID varchar(10) not null
);

sc成绩表

create table SC
(SID char(7) not null,CID char(3) not null,score number,primary key(SID,CID)
);

teacher教师表

create table Teacher
(TID char(5) primary key not null,Tname varchar(10) not null
);

插入数据:

insert into student values('0000001','张三',18,'男');
insert into student values('0000002','张四',17,'男');
insert into student values('0000003','王五',18,'女');
insert into student values('0000004','李六',20,'男');
insert into course values('001','Java','00001');
insert into course values('002','C++','00002');
insert into course values('003','C','00003');
insert into course values('004','JavaScript','00004');
insert into course values('005','python','00001');
insert into course values('006','C#','00001');
insert into course values('007','SqlServer','00001');
insert into course values('008','Oracle','00001');
insert into SC values('0000001','001',80);
insert into SC values('0000001','002',80);
insert into SC values('0000001','003',88);
insert into SC values('0000001','006',80);
insert into SC values('0000001','007',80);
insert into SC values('0000001','008',88);
insert into SC values('0000001','005',58);
insert into SC values('0000002','001',21);
insert into SC values('0000002','002',55);
insert into SC values('0000002','003',39);
insert into SC values('0000002','004',58);
insert into SC values('0000002','007',31);
insert into SC values('0000002','005',45);
insert into SC values('0000002','006',55);
insert into SC values('0000003','001',48);
insert into SC values('0000003','003',83);
insert into SC values('0000003','004',90);
insert into SC values('0000003','005',88);
insert into SC values('0000003','007',70);
insert into SC values('0000004','001',45);
insert into SC values('0000004','002',65);
insert into SC values('0000004','004',61);
insert into SC values('0000004','007',78);
insert into SC values('0000003','006',68);
insert into teacher values('00001','叶平');
insert into teacher values('00002','叶凡');
insert into teacher values('00003','李平');
insert into teacher values('00004','王平');

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

select SC1.SID from SC SC1,SC SC2
where SC1.SID = SC2.SID
and SC1.CID = '001'
and SC2.CID = '002'
and SC1.score > Sc2.score;

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

select SID,avg(score) from SC
group by SID
having avg(score) > 60

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

select S.SID,S.Sname,count(*) 选课数,sum(score) 总成绩 from student S,SC
where S.SID = SC.SID
group by S.SID,S.Sname

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

select count(*) 姓李老师的个数 from Teacher
where Tname like '李%'

5、查询没学过“叶平”老师课的同学的学号、姓名

select SID, Sname
from student
where SID not in
(select distinct sidfrom scwhere CID in(      select CIDfrom coursewhere TID = (select TID from teacher where Tname = '叶平'))
);

6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;

select SID,Sname
from student
where SID in
(select SC1.SIDfrom SC SC1,SC SC2where SC1.SID = SC2.SIDand SC1.CID = '001'and SC2.CID = '002'
);

7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;

select student.SID,student.sname
from student,
(    select sid,count(*) cnt from scwhere cid  in(     select cid from course where tid = (select tid from teacher where Tname ='叶平'))group by sid
) c
where student.sid = c.sid
and c.cnt =
(select count(*) from course where tid = (select tid from teacher where Tname ='叶平')
)

8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名;

select sid,sname from student
where sid in
(    select sc1.sid from sc sc1,sc sc2where sc1.sid = sc2.sid and sc1.cid = '001'and sc2.cid = '002' and sc1.score < sc2.score
)

9、查询所有课程成绩小于60分的同学的学号、姓名;

select sid,sname from student
where sid not in
(select distinct sid from sc where score >= 60
);

—10、查询没有学全所有课的同学的学号、姓名;

select sid,sname from student
where sid in
(select sc.sid from sc,(select sid,count(*) cnt from sc group by sid) cwhere sc.sid = c.sid and c.cnt <(select count(*) from course)
);
select t.sid,t.sname from
(      select student.sid sid,student.sname sname,count(distinct(sc.sid)) cnt from student,scwhere student.sid = sc.sidgroup by student.sid,student.sname
) t
where t.cnt <(select count(distinct(cid)) from sc)

SQL面试题(1-10)oracle写的相关推荐

  1. oracle sql 题目,oracle sql笔试题

    oracle sql笔试题 一. 数据库 ORACLE 虽然这些题目都可以G到,但还是要考察一下您现在的常态水平,:) T表:(字段:ID,NAME,ADDRESS,PHONE,LOGDATE) E表 ...

  2. Java开发者写SQL时常犯的10个错误

    首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 我要投稿 更多频道 » - 导航条 -首页所有文章资讯Web架构基础技术书籍教程我要投稿更多频道 »- iOS- Python- Androi ...

  3. SQL面试题:经典50例

    SQL基础知识整理 select 查询结果,如: [学号,平均成绩:组函数avg(成绩)] from 从哪张表中查找数据,如:[涉及到成绩:成绩表score] where 查询条件,如:[b.课程号= ...

  4. java面试题系列10

    一. Java基础部分 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 2.Java有没有goto? 3.说说&和&&的区别 ...

  5. 干货!常见的SQL面试题:经典50例!

    来自:CSDN,作者:sh_c_2450957609 链接:https://blog.csdn.net/u010565545/article/details/100785261 SQL在数据分析中举足 ...

  6. 常见 SQL 面试题:经典 50 例

    点击关注公众号,回复"1024"获取2TB学习资源! SQL基础知识整理 select 查询结果,如: [学号,平均成绩:组函数avg(成绩)]from 从哪张表中查找数据,如:[ ...

  7. 面试阿里必知的SQL面试题 100讲

    SQL 常见面试题解析 内容简介 本文介绍并分析了 100 道常见 SQL 面试题,主要分为三个模块:SQL 初级查询.SQL 高级查询以及数据库设计与开发.文章内容结构如下图所示: 本文主要使用三个 ...

  8. 数据库基础SQL知识面试题一

    数据库基础SQL知识面试题一 作者:尹正杰  版权声明:原创作品,谢绝转载!否则将追究法律责任. 如标题所示,本篇博客主要介绍基础知识的面试题.大家可以用来测试面试者的技术水平,由于个人水平所限,难免 ...

  9. sql面试题:面试常考的sql语句题汇总(面试SQL必考必看)

    我自己编辑总结的sql面试题目大全,也是每条都验证过的 第一类:sql面试题(学生表_课程表_成绩表_教师表) 表结构,节选自:http://www.cnblogs.com/qixuejia/p/36 ...

  10. sql 以a开头的所有记录_#9#猴子聊数据分析之常见的SQL笔试题和面试题(下)

    题目来源 猴子:常见的SQL笔试题和面试题(下)​zhuanlan.zhihu.com 1.SQL语言允许使用通配符进行字符串匹配的操作,其中'%'可以表示:多个字符 2.通过 SQL,如何从 &qu ...

最新文章

  1. SpringBoot定义统一的controller返回格式
  2. 明明知道银行存款会贬值,为什么还有那么多人把钱放在银行?
  3. java socket数据传输_Java Socket编程(一) Socket传输模式
  4. Java学习日报 — 问题记录 — 2021/12/14
  5. JDBC Driver
  6. OpenCV快速入门六:图解Numpy
  7. ACM32 MCU元器件AD封装库
  8. 4G多卡聚合路由器解决视频直播中的网络不稳定问题
  9. Java Icon图标的使用
  10. MacBook M1 Windows for ARM虚拟机体验
  11. 源码实践指南!Mastering opencv Ch3 Markerless AR--UBUNTU下 opencv+opengl 运行
  12. matlab如何把Excel数据合并,《matlab怎么合并excel单元格并赋值?》 matlab合并 excel表格数据...
  13. 如何 repack 一个RPM包
  14. Tomcat端口被占用,解决方法
  15. 如何判断JS中两个对象是否相等?
  16. Mac上的EditPlus-BBEdit快捷键大全
  17. RFID基本理论与操作实验
  18. 关于参加大学生数学竞赛的一点感悟与体会
  19. GET/POST 和TCP/UDP 区别
  20. 原根的存在性 几道例题

热门文章

  1. python新手入门代码-介绍十个Python小案例,新手入门就在这里
  2. python资料-python 资料
  3. python主要用来做什么-python主要用来做什么?Python开发简单吗?
  4. python中文读音-python中文谐音 Python 的中文谐音是什么?
  5. python经典程序-python经典程序
  6. python爬虫步骤-Python爬虫的步骤和工具
  7. python入门指南-Python 30分钟入门指南
  8. 独家 | 一文读懂语音识别(附学习资源)
  9. 解密车载语音识别架构 车载系统能听懂人说话?
  10. 浅谈语音识别技术的发展趋势与应用前景