- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
oracle中的公司级的面试题
问题:oracle中的公司级的面试题回答:
要求:1.实训拓展训练【公司面试题】
为岗位业务培训业务成立3个表:
S(S#,SN,SD,SA)S#,SN,SD,SA分别代表工号、职工姓名、所
属单位、职工年纪
C(C#,CN)C#,CN分别代表课程编号、课程名称
SC(S#,C#,G)S#,C#,G分别代表工号、所选修的课程编号、
成绩
解题思路:下面是分步解析的要认真察看
CREATETABLES
(
S#VARCHAR2(10),
SNVARCHAR2(20),
SDVARCHAR2(20),
SANUMBER(3)
)
利用beginend能够向其中加入多条数据
BEGIN
insertintoSvalues(001,Jack,IBM,20);
1
insertintoSvalues(002,Lucy,Microsoft,22);insertintoSvalues(003,Tom,Sun,30);insertintoSvalues(004,Jane,Asus,31);END;
SELECT*FROMS
DROPTABLES
CREATETABLEC
(
C#VARCHAR2(10),
CNVARCHAR2(20)
)
DROPTABLEC
向其中插入数据
BEGIN
insertintoCvalues(C001,C
insertintoCvalues(C002,Java);
insertintoCvalues(C003,SQL);
END;
SELECT*FROMC
CREATETABLESC
(
2
S#VARCHAR2(10),
C#VARCHAR2(10),
NUMBER(3,1)
)
DROPTABLESCBEGIN
insertintoSCvalues(001,C001,50);insertintoSCvalues(001,C002,50);insertintoSCvalues(002,C002,70);insertintoSCvalues(003,C001,99);insertintoSCvalues(003,C002,52);
insertintoSCvalues(003,C003,44);
insertintoSCvalues(004,C003,54);
END;
SELECT*FROMSC
【问题一】使用标准SQL嵌套语句查问选修全部课程的职工姓
名和所属单位;
方案一:
SELECTSN,SD
FROMS,(SELECTCOUNT(C#)ASNUM,S#FROMSCGROUPBYS#)T
WHERET.S#=S.S#ANDT.NUM=(SELECTCOUNT(*)FROM
3
C);
方案二:
【问题二】列出有二门以上(含两门)不及格课程的职工姓名及
其平均成绩;
方案一:
SELECT*FROMSC
SELECTSNAS姓名,AVG_GAS平均成绩FROMSINNERJOIN
(SELECTCOUNT(G)ASNUM,AVG(G)ASAVG_G,S#FROMSCWHEREG
ONS.S#=T.S#
WHERENUM=2
【问题三】列出既学过C001号课程,又学过C002号课程
的所有职工姓名;
SELECT*FROMSC
方案一:
SELECTSN,S#FROMSWHERES#IN(
SELECTS#FROMSCWHEREC#=C001
INTERSECT
SELECTS#FROMSCWHEREC#=C002
)
方案二:
4
SELECTS#AS编号,SN姓名FROMS
WHERES#IN
(
SELECTT1.S#FROM
(SELECTS#FROMSCWHEREC#=C001)T1
INNERJOIN
(SELECTS#FROMSCWHEREC#=C002)T2
ONT1.S#=T2.S#
)
【问题四】列出C001号课成绩比C002号课成绩高的所有
职工的工号
及其C001号课和C002号课的成绩.
SELECT*FROMSC
SELECTT1.S#,T1.GASC001成绩,T2.GASC002成绩
FROM(SELECTS#,GFROMSCWHEREC#=C001)T1
INNERJOIN
(SELECTS#,GFROMSCWHEREC#=C002)T2
ONT1.S#=T2.S#
WHERET1.GT2.G
总结:一般在面试的时候问到的“查问前几名的职工的信息”比较多也是高级查问中相对较难的要划分开“查问前几名”和“查问前几个职工信息”的区别★
5
【讲解】:要分清在Oracle中和在SQL2005中两个查问的主
要区别。
6
文档评论(0)