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 ...
随机推荐
- 怎样解决忘加new关键字所造成的问题
通过构造函数 "new" 一个对象出来时, 如果忘记写这个 new, 那这个构造函数就不会返回一个实例对象, 而是会像普通函数一样执行. 下面是两种规避忘记写new时所引发的问题的 ...
- Your ApplicationContext is unlikely tostart due to a @ComponentScan of the defau
一.错误提示: Your ApplicationContext is unlikely tostart due to a @ComponentScan of the default package.. ...
- Java Thread(线程)案例详解sleep和wait的区别
上次对Java Thread有了总体的概述与总结,当然大多都是理论上的,这次我将详解Thread中两个常用且容易疑惑的方法.并通过实例代码进行解疑... F区别 sleep()方法 sleep()使当 ...
- 【ES6 】Promise
Promise对象定义: 用来处理异步编程 Promise对象的特点 对象的状态不受外界影响 一旦状态改变,就不会再变,任何时候都可以得到这个结果 Promise对象的状态 pending(进行中) ...
- 验证组件FluentValidation的使用示例
官方文档:https://fluentvalidation.net/start#complex-properties 示例Demo:https://github.com/DavideYang125/F ...
- 学习前端第二天之css层叠样式
一.设置样式公式 选择器 {属性:值:} 二.font 设置四大操作 font-size:字体大小 (以像素为单位) font-weight:字体粗细 font-family:字体 ( 可直接跟 ...
- Computer Vision_2_Active Shape Models:Active Shape Models-Their Training and Application——1995
此为计算机视觉部分,主要侧重在底层特征提取,视频分析,跟踪,目标检测和识别方面等方面. 1. Active Appearance Models 活动表观模型和活动轮廓模型基本思想来源 Snake,现在 ...
- RobHess的SIFT代码解析步骤二
平台:win10 x64 +VS 2015专业版 +opencv-2.4.11 + gtk_-bundle_2.24.10_win32 主要参考:1.代码:RobHess的SIFT源码 2.书:王永明 ...
- Linux--磁盘检查简单介绍
系统莫名其妙的掉电或磁盘发生问题非常可能导致文件系统的错乱,文件系统若发生错乱,可以使用fsck(file system check)命令进行检查. 使用权限:root用户 选项和参数: -a:检测到 ...
- 018.查询练习50题(sql实例)
CREATE TABLE EMP(EMPNO numeric(5,0) NOT NULL primary key,--雇员的编号ENAME nvarchar(10) not null,--雇员的名字J ...