- 浏览: 239403 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
g_man1990:
g_man1990 写道在同一个文件夹下,jar包是按顺序从上 ...
tomcat中class和jar的加载顺序 -
g_man1990:
在同一个文件夹下,jar包是按顺序从上到下依次加载,按什么顺序 ...
tomcat中class和jar的加载顺序 -
上凌九霄:
谢谢
tomcat中class和jar的加载顺序 -
waitgod:
好文,值得收藏!!
HotSpot是什么? -
xiaomogui:
sd6733531 写道楼主,我想问点问题》
1.mixed, ...
HotSpot是什么?
题目1
问题描述:
为管理岗位业务培训信息,建立3个表:
S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄
C (C#,CN ) C#,CN 分别代表课程编号、课程名称
SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩
1. 使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名
--实现代码:
SELECT SN,SD FROM S WHERE [S#] IN( SELECT [S#] FROM C,SC WHERE C.[C#]=SC.[C#] AND CN=N'税收基础')
2. 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位
--实现代码:
SELECT S.SN,S.SD FROM S,SC WHERE S.[S#]=SC.[S#] AND SC.[C#]='C2'
3. 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位
--实现代码:
SELECT SN,SD FROM S WHERE [S#] NOT IN( SELECT [S#] FROM SC WHERE [C#]='C5')
4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位
--实现代码:
SELECT SN,SD FROM S WHERE [S#] IN( SELECT [S#] FROM SC RIGHT JOIN C ON SC.[C#]=C.[C#] GROUP BY [S#] HAVING COUNT(*)=COUNT([S#]))
5. 查询选修了课程的学员人数
--实现代码:
SELECT 学员人数=COUNT(DISTINCT [S#]) FROM SC
6. 查询选修课程超过5门的学员学号和所属单位
--实现代码:
SELECT SN,SD FROM S WHERE [S#] IN( SELECT [S#] FROM SC GROUP BY [S#] HAVING COUNT(DISTINCT [C#])>5)
题目2
问题描述:
已知关系模式:
S (SNO,SNAME) 学生关系。SNO 为学号,SNAME 为姓名
C (CNO,CNAME,CTEACHER) 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师
SC(SNO,CNO,SCGRADE) 选课关系。SCGRADE 为成绩
1. 找出没有选修过“李明”老师讲授课程的所有学生姓名
--实现代码:
SELECT SNAME FROM S WHERE NOT EXISTS( SELECT * FROM SC,C WHERE SC.CNO=C.CNO AND CNAME='李明' AND SC.SNO=S.SNO)
2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
--实现代码:
SELECT S.SNO,S.SNAME,AVG_SCGRADE=AVG(SC.SCGRADE) FROM S,SC,( SELECT SNO FROM SC WHERE SCGRADE<60 GROUP BY SNO HAVING COUNT(DISTINCT CNO)>=2 )A WHERE S.SNO=A.SNO AND SC.SNO=A.SNO GROUP BY S.SNO,S.SNAME
3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名
--实现代码:
SELECT S.SNO,S.SNAME FROM S,( SELECT SC.SNO FROM SC,C WHERE SC.CNO=C.CNO AND C.CNAME IN('1','2') GROUP BY SNO HAVING COUNT(DISTINCT CNO)=2 )SC WHERE S.SNO=SC.SNO
4. 列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号
--实现代码:
SELECT S.SNO,S.SNAME FROM S,( SELECT SC1.SNO FROM SC SC1,C C1,SC SC2,C C2 WHERE SC1.CNO=C1.CNO AND C1.NAME='1' AND SC2.CNO=C2.CNO AND C2.NAME='2' AND SC1.SCGRADE>SC2.SCGRADE )SC WHERE S.SNO=SC.SNO
5. 列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩
--实现代码:
SELECT S.SNO,S.SNAME,SC.[1号课成绩],SC.[2号课成绩] FROM S,( SELECT SC1.SNO,[1号课成绩]=SC1.SCGRADE,[2号课成绩]=SC2.SCGRADE FROM SC SC1,C C1,SC SC2,C C2 WHERE SC1.CNO=C1.CNO AND C1.NAME='1' AND SC2.CNO=C2.CNO AND C2.NAME='2' AND SC1.SCGRADE>SC2.SCGRADE )SC WHERE S.SNO=SC.SNO
SQL经典面试题一(ORACLE)
说明:有三个表,项目表、合同表、付款表
--下面是建立表的语句
create table 项目(项目编号 int,项目名称 varchar(50)) insert into 项目 select 1, '项目1' from dual union all select 2, '项目2' from dual union all select 3, '项目3' from dual; create table 合同(合同编号 int,项目编号 int,合同金额 number(7,3)) insert into 合同 select 1,1,1000 from dual union all select 2,1,1500 from dual union all select 3,2,2000 from dual; create table 付款(付款编号 int,合同编号 int,付款金额 number(7,3)) insert into 付款 select 1,1,100 from dual union all select 2,2,200 from dual union all select 3,2,800 from dual;
一个项目可能会有签署多个合同,每个合同会分几次付款,
问题(一)
设计一个查询,要求返回结果如下:
项目编号 项目名称 项目所有合同的金额
----------- ----------------------- ------------------------
1 项目1 2500
2 项目2 2000
3 项目3 NULL
解答:
SELECT L.项目编号,MAX(L.项目名称),SUM(R.合同金额) AS 合同金额 FROM 项目 L LEFT OUTER JOIN 合同 R ON L.项目编号=R.项目编号 GROUP BY L.项目编号
问题(二)
设计一个查询,要求返回结果如下:
项目编号 项目所有合同已付款金额
----------- -----------------------------
1 1100
2 NULL
-----------------------------------------
解答:
SELECT T2.项目编号,SUM(T3.付款金额) AS 项目所有合同已付款金额 FROM 合同 T2 LEFT OUTER JOIN 付款 T3 ON T2.合同编号=T3.合同编号 GROUP BY T2.项目编号
问题(三)
设计一个查询,要求返回结果如下:
项目编号 项目名称 项目所有合同已付款金额
----------- ----------------------------------------
1 项目1 1100
2 项目2 NULL
----------------------------------------------------
解答:
SELECT T1.项目编号 ,MAX(T1.项目名称) ,SUM(T3.付款金额) AS 项目所有合同已付款金额 FROM 项目 T1 JOIN 合同 T2 ON T1.项目编号=T2.项目编号 LEFT OUTER JOIN 付款 T3 ON T2.合同编号=T3.合同编号 GROUP BY T1.项目编号
问题(四)
请您设计一个查询语句,检索的格式如下
------------------------------------------------------------------------
项目编号 项目名称 项目所有合同的金额 项目所有合同已付款金额
1 项目1 2500.000 1100.000
2 项目2 2000.000 NULL
------------------------------------------------------------------------
解答:
select L.项目编号,L.项目名称,L.项目所有合同的金额,R.项目所有合同已付款金额 from (select A.项目编号,A.项目名称,sum(B.合同金额) 项目所有合同的金额 from 项目 A LEFT JOIN 合同 B ON A.项目编号=B.项目编号 group by A.项目编号,A.项目名称) L JOIN (select B.项目编号, sum(付款金额) 项目所有合同已付款金额 from 合同 B LEFT JOIN 付款 C ON B.合同编号=C.合同编号 group by B.项目编号) R ON L.项目编号=R.项目编号
发表评论
-
乐观锁和悲观锁
2012-03-02 00:18 0在Web项目中,离线并发 ... -
oracle之connect by
2012-03-02 00:07 0// 输出 1 - 12 select rownum ... -
lpad函数
2012-03-02 00:01 0lpad函数,在字符串的左侧添加指定字符串。 用法:l ... -
flashback
2012-03-01 23:55 0如果对数据库进行了更新或者删除操作 ,如果想回退到操作 ... -
ojdbc6.jar
2011-11-15 21:10 0websphpere 配置oracle驱动jar包! -
oracle小数点前的零
2011-11-09 20:32 0在oracle中 , 小于1的小数(如0.12)如果是numb ... -
oracle三范式
2011-10-19 23:57 0范式:英文名称是 Normal Form,它是英国人 E.F. ... -
oracle列名称大小写
2011-10-19 23:47 0oracle的列名是不区分大小写的,但是当我们给列起别名的时候 ... -
oracle日志管理
2011-02-05 13:23 01. 新建一个oracle实例 开始-->所有程序 ... -
oracle约束基础
2011-02-05 13:11 0约束 保证数据满足一定的要求 非空约束 :不允许 ... -
oracle索引基础
2011-02-05 13:08 0-- 查看索引select * fro ... -
oracle数据库忘记管理员密码
2011-02-05 12:52 0被授予SYSOPER/SYSDBA系统权限的用户才存在于密码 ... -
oracle基础之sql基础知识
2011-01-05 01:42 16631. sql(Structured Query Languag ... -
oracle基础之pl/sql基础知识
2011-01-05 01:31 23181. 块(Block)是pl/sql的基本程序单元,编写pl/ ... -
pm_trigger_system_function 草稿
2011-01-03 02:00 0-- execute immediate -- execut ... -
EXP-00056: 遇到 ORACLE 错误 6550
2010-12-30 00:28 6753oracle10g的客户端导出oracle9i的数据库数据以上 ... -
ORA-01403 no data found
2010-12-28 01:16 2996select t.name into v_name from ... -
RemoteOperationException: ERROR: Wrong password for user
2010-12-21 01:15 2540RemoteOperationException: ... -
oracle基础之数据字典
2010-12-07 22:52 12931.数据字典概念 数据字典是Oracle数据库的核 ... -
oracle基础之存储结构
2010-12-07 22:52 13201. 存储结构 Oracle数据库的存储结构分为逻辑存储结 ...
相关推荐
总结的Oracle数据库相关SQL语句,基础内容,附带一些经典面试题
对于跳槽换工作,以及学习有很大的帮助,其中有Java基础,ssh面试,spring,oracle数据库,ajax等经典案例
本资源全面的介绍了Oracle的基础知识和在面试时经常问道的问题
│ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科...
《java面试800题(包括java,数据库,前台等,绝对全面)》 Q0027 哪些SQL语句在执行时是自动提交的? 数据定义语言DDL是自动提交的。 Q0028 索引对数据库的影响? 提高查询速度 Q0029 主外键有什么关系? 外键是从...
│ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科...
│ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科...
│ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科...
面试:有java基础面试题,java经典面试题,有java代码编写30条建议,有java华为面试题和其他大公司的面试题集,中远公司——java培训资料,oracle面试问题、oracle面试笔记 笔试:求职笔试大全,应聘笔试时可能出现...
作者针对50家企业笔试题做的精心整理;包括大量笔试真题及答案;其中包括巨人网络java笔试基础题分享 3 百度笔试题 7 百度2010校招运维部门笔试 8 百度2010年校园招聘软件...微软的面试题及答案-超变态但是很经典 89
│ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科...
Java基础部分 7 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2、Java有没有goto? 7 3、说说&和&&的区别。 8 4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte...
java专题研究,面试题收集http://www.javago.net/zhuanti_pindao.html 开源专题大权http://www.javago.net/javaopen/index.html java专题java基础,jdbc研究,swing开发http://www.javago.net/java_pindao.html CMMI...
经典的经典C#经典面试题 作者其他资源编程大讲坛:C语言核心开发技术从入门到精通(光盘代码) C语言库函数功能查询器(绿色版) 共有评论81条 hua5040发表的评论 学习,收藏。。。 时间:2010-10-22 18:09:48 ...
本章常见技术面试题 76 常见面试技巧之面试前的准备 76 本章小结 77 第2章 细节决定成败 79 2.1 Equals()和运算符==的区别 80 2.2 const和readonly的区别 82 2.3 private、protected、public和internal的区别 86 2.4...
本章常见技术面试题 76 常见面试技巧之面试前的准备 76 本章小结 77 第2章 细节决定成败 79 2.1 Equals()和运算符==的区别 80 2.2 const和readonly的区别 82 2.3 private、protected、public和internal的区别 86 2.4...
经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎 正式发布表达式计算引擎WfcExp V0.9(附源码) 运算表达式类的原理及其实现 #实现的18位身份证格式验证算法 身份证15To18 的算法(C#) 一组 正则表达式...