oracle面试题2
1、题目要求
为管理岗位业务培训信息,建立3个表:
S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄
C (C#,CN ) C#,CN 分别代表课程编号、课程名称
SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩
- 1.查询选修课程名称为’数学’的学员学号和姓名
- 2.查询选修课程编号为’c002’的学员姓名和所属单位
- 3.查询不选修课程编号为’c001’的学员姓名和所属单位
- 4.查询选修全部课程的学员姓名和所属单位
2、建表语句
create table C ( c# ), cn ) ) ; comment on column C.c# is '课程编号'; comment on column C.cn is '课程名称'; create table S ( s# ), sd ), sn ), sa ) ) ; comment on column S.s# is '学号'; comment on column S.sd is '学员姓名'; comment on column S.sn is '所属单位'; comment on column S.sa is '学员年龄'; create table SC ( s# ), c# ), g ) ) ; comment on column SC.s# is '学号'; comment on column SC.c# is '课程编号'; comment on column SC.g is '学习成绩'; insert into C (c#, cn) values ('c001', '语文'); insert into C (c#, cn) values ('c002', '数学'); insert into C (c#, cn) values ('c003', '英语'); commit; insert into S (s#, sd, sn, sa) '); insert into S (s#, sd, sn, sa) '); insert into S (s#, sd, sn, sa) '); commit; insert into SC (s#, c#, g) '); insert into SC (s#, c#, g) '); insert into SC (s#, c#, g) '); insert into SC (s#, c#, g) '); insert into SC (s#, c#, g) '); insert into SC (s#, c#, g) '); insert into SC (s#, c#, g) '); insert into SC (s#, c#, g) '); commit;
3、参考答案
--1.查询选修课程名称为’数学’的学员学号和姓名 select s.s#, s.sn from s, c, sc where s.s# = sc.s# and c.c# = sc.c# and c.cn = '数学' --2.查询选修课程编号为’c002’的学员姓名和所属单位 select s.sn, s.sd from s, c, sc where s.s# = sc.s# and c.c# = sc.c# and c.c# = 'c002' --3.查询不选修课程编号为’c001’的学员姓名和所属单位 select s.sn, s.sd from s where s.s# not in (select sc.s# from sc, c where sc.c# = c.c# and c.c# = 'c001' and s.s# = sc.s#) --4.查询选修全部课程的学员姓名和所属单位 select s.sn, s.sd from s, (select sc.s# from sc group by sc.s# ) from C)) A where s.s# = A.s#
oracle面试题2的更多相关文章
- oracle 笔试题
ORACLE笔试题一.单选题1.在Oracle中,以下不属于集合操作符的是( ). A. UNION B. SUM C. MINUS D. INTERSECT2.在Oracle中,执行下面的语句:SE ...
- 部分常见ORACLE面试题以及SQL注意事项
部分常见ORACLE面试题以及SQL注意事项 一.表的创建: 一个通过单列外键联系起父表和子表的简单例子如下: CREATE TABLE parent(id INT NOT NULL, PRIMARY ...
- Oracle笔试题库 附参考答案
1. 下列不属于ORACLE的逻辑结构的是(C) 区 段 数据文件 表空间 2. 下面哪个用户不是ORACLE缺省安装后就存在的用户(A) A . SYSDBA B. SYSTEM C. SCOTT ...
- 转://云和恩墨的两道Oracle面试题
真题1. 对于一个NUMBER(1)的列,如果查询中的WHERE条件分别是大于3和大于等于4,那么这二者是否等价? 答案:首先对于查询结果而言,二者没有任何区别.从这一点上讲无论是指定大于3还是指定大 ...
- oracle sql试题
转载 数据准备 create table student( sno varchar2(10) primary key, sname varchar2(20), sage number(3), ...
- 【Java EE 学习 28 下】【Oracle面试题2道】【Oracle练习题3道】
一.已知程序和数据 create table test1 (id int primary key, name ), money int); ,); ,); ,); ,); 要求根据下图写出相应的sql ...
- oracle 面试题
1.对数据库SQL2005.ORACLE熟悉吗? SQL2005是微软公司的数据库产品.是一个RDBMS数据库,一般应用在一些中型数据库的应用,不能跨平台. ORACLE是ORACLE公司的数 ...
- Oracle笔试题库之问答题篇-总共60道
1.把表A从表空间TSP1更改成表空间TSP2的方法 解答:alter table A move tablespace TSP2 2.删除表的列: 解答:alert table 表名 drop 列名 ...
- Oracle面试题(基础篇)
1. Oracle跟SQL Server 2005的区别? 宏观上: 1). 最大的区别在于平台,oracle可以运行在不同的平台上,sql server只能运行在windows平台上,由于windo ...
- Oracle面试题及答案整理
一下题目根据此表变换 1.表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段. select stu_class, max(s ...
随机推荐
- .Net C# EF database first connectionstring
<connectionStrings> <add name="CupCreditCheckDB" connectionString="metadata= ...
- 常用javascript对象——Date对象
创建 Date 对象的语法: new Date(); 1:Date 对象属性 <!DOCTYPE html> <html> <head> <meta char ...
- 批量Insert
oracle INSERT ALL ,) ,) ,) FROM DUAL
- 如何演讲-摘录自TED
一.首先,只传递一个主要思想 想法是个很复杂的东西,你要对你的内容做减法,突出重点,只关注一个主要思想,也就是你最富有热情的观点,利用机会好好的阐述它.你要给出案例,分享案例,生动阐述所以,找到一个 ...
- C#使用phantomjs,爬取AJAX加载完成之后的页面
1.开发思路:入参根据apiSetting配置文件,分配静态文件存储地址,可实现不同站点的静态页生成功能.静态页生成功能使用无头浏览器生成,生成之后的字符串进行正则替换为固定地址,实现本地正常访问. ...
- jquery.serializejson.min.js的妙用
关于这个jquery.serializejson.min.js插件来看,他是转json的一个非常简单好用的插件. 前端在处理含有大量数据提交的表单时,除了使用Form直接提交刷新页面之外,经常碰到的需 ...
- 关于dataset
举个栗子: <div id="cost" data-drink="coffee" data-food="sushi" data-mea ...
- Systemd: Service File Examples
大多数Linux发行版使用 systemd作为系统服务管理工具. systemctl是systemd的主要命令,用于管理控制服务. 这篇文章中将介绍如何创建允许你使用systemctl命令的sysyt ...
- C# LINQ(10)
LINQ 查询 var query = from r in Formula1.GetChampions() where r.Country == "Brazil" orderby ...
- echarts自定义折线图横坐标时间间隔踩坑总结
折线图需求:横坐标为时间,要求按一定间隔展示,鼠标移至折线上间隔时间内的数据也可展示 其实很简单的一个配置就可搞定,但在不熟悉echarts配置的情况下,就很懵逼 xAxis: { boundaryG ...