![(作業(yè)與答案)課件_第1頁](http://file4.renrendoc.com/view/5d40b113f7a3e012bf168e6f3d6848f5/5d40b113f7a3e012bf168e6f3d6848f51.gif)
![(作業(yè)與答案)課件_第2頁](http://file4.renrendoc.com/view/5d40b113f7a3e012bf168e6f3d6848f5/5d40b113f7a3e012bf168e6f3d6848f52.gif)
![(作業(yè)與答案)課件_第3頁](http://file4.renrendoc.com/view/5d40b113f7a3e012bf168e6f3d6848f5/5d40b113f7a3e012bf168e6f3d6848f53.gif)
![(作業(yè)與答案)課件_第4頁](http://file4.renrendoc.com/view/5d40b113f7a3e012bf168e6f3d6848f5/5d40b113f7a3e012bf168e6f3d6848f54.gif)
![(作業(yè)與答案)課件_第5頁](http://file4.renrendoc.com/view/5d40b113f7a3e012bf168e6f3d6848f5/5d40b113f7a3e012bf168e6f3d6848f55.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第三章作業(yè)練習(xí):設(shè)如下四個(gè)表:student(學(xué)生信息表)snosnamesexbirthdayclass108曾華男09/01/7795033105匡明男10/02/7595031107王麗女01/23/7695033101李軍男02/20/7695033109王芳女02/10/7595031103陸軍男06/03/7495031第三章作業(yè)練習(xí):設(shè)如下四個(gè)表:student(學(xué)生信息1teacher(老師信息表)tnotnamesexbirthdayprofdepart804李誠男12/02/58副教授計(jì)算機(jī)系856李旭男03/12/69講師電子工程系825王萍女05/05/72助教計(jì)算機(jī)系831劉冰女08/14/77助教電子工程系teacher(老師信息表)tnotnam2course(課程表)cnocnametno3-105計(jì)算機(jī)導(dǎo)論8253-245操作系統(tǒng)8046-166數(shù)字電路8569-888高等數(shù)學(xué)825course(課程表)cnocnam3score(成績表)snocnodegree1033-245861053-245751093-245681033-105921053-105881093-105761013-105641073-105911083-105781016-166851076-166791086-16681score(成績表)snocno4請寫出下列查詢語句并給出結(jié)果1、列出student表中所有記錄的sname、sex和class列。2、顯示教師所有的單位即不重復(fù)的depart列。3、顯示學(xué)生表的所有記錄。4、顯示score表中成績在60到80之間的所有記錄。5、顯示score表中成績?yōu)?5,86或88的記錄。
6、顯示student表中“95031”班或性別為“女”的同學(xué)記錄。7、以class降序顯示student表的所有記錄。8、以cno升序、degree降序顯示score表的所有記錄。
9、顯示“98031”班的學(xué)生人數(shù)。10、顯示score表中的最高分的學(xué)生學(xué)號和課程號。11、顯示“3-105”號課程的平均分?!?/p>
請寫出下列查詢語句并給出結(jié)果1、列出student表中所有記5請寫出下列查詢語句并給出結(jié)果12、顯示score表中至少有5名學(xué)生選修的并以3開頭的課程號的平均分?jǐn)?shù)。13、顯示最低分大于70,最高分小于90的sno列。14、顯示所有學(xué)生的sname、cno和degree列。15、顯示所有學(xué)生的sname、cname和degree列。16、列出“95033”班所選課程的平均分。17、顯示選修“3-105”課程的成績高于“109”號同學(xué)成績的所有同學(xué)的記錄。18、顯示score中選修多門課程的同學(xué)中分?jǐn)?shù)為非最高分成績的記錄。
19、顯示成績高于學(xué)號為“109”、課程號為“3-105”的成績的所有記錄?!?/p>
請寫出下列查詢語句并給出結(jié)果12、顯示score表中至少有56請寫出下列查詢語句并給出結(jié)果20、顯示出和學(xué)號為“108”的同學(xué)同年出生的所有學(xué)生的sno、sname和birthday列。
21、顯示“張旭”老師任課的學(xué)生成績。22、顯示選修某課程的同學(xué)人數(shù)多于5人的老師姓名。
23、顯示“95033”班和“95031”班全體學(xué)生的記錄。24、顯示存在有85分以上成績的課程cno。25、顯示“計(jì)算機(jī)系”老師所教課程的成績表。26、顯示“計(jì)算機(jī)系”和“電子工程系”不同職稱的老師的tname和prof。27、顯示選修編號為“3-105”課程且成績至少高于“3-245”課程的同學(xué)的cno、sno和degree,并按degree從高到低次序排列?!?/p>
請寫出下列查詢語句并給出結(jié)果20、顯示出和學(xué)號為“108”的7請寫出下列查詢語句并給出結(jié)果28、顯示選修編號為“3-105”課程且成績高于“3-245”課程的同學(xué)的cno、sno和degree。29、列出所有任課老師的tname和depart。30、列出所有未講課老師的tname和depart。31、列出所有老師和同學(xué)的姓名、性別和生日。*32、檢索所學(xué)課程包含學(xué)生“103”所學(xué)課程的學(xué)生學(xué)號。*33、檢索選修所有課程的學(xué)生姓名。請寫出下列查詢語句并給出結(jié)果28、顯示選修編號為“3-10581、列出student表中所有記錄的sname、sex和class列。Selectname,sex,classfromstudnt;2、顯示教師所有的單位即不重復(fù)的depart列。Selectdistinctdepartfromteacher;
3、顯示學(xué)生表的所有記錄。Selectsnoas學(xué)號,nameas姓名,sexas性別,birthdayas出生日期fromstudent;4、顯示score表中成績在60到80之間的所有記錄。Select*fromscorewheredegreebetween60and80;5、顯示score表中成績?yōu)?5,86或88的記錄。Select*fromscorewheredegreein(85,86,88);第三章作業(yè)部分答案1、列出student表中所有記錄的sname、sex和cl96、顯示student表中“95031”班或性別為“女”的同學(xué)記Select*fromstudentwhereclass=98031orsex=‘女’;7、以class降序顯示student表的所有記錄。Select*fromstudentorderbyclassdesc;8、以cno升序、degree降序顯示score表的所有記錄。
Select*fromscoreorderbycno,degreedesc;9、顯示“98031”班的學(xué)生人數(shù)。Selectcount(*)fromstudentwhereclass=95031;10、顯示score表中的最高分的學(xué)生學(xué)號和課程號。selectsno,cno,degreeas最高分fromscorewheredegree=(selectmax(degree)fromscore)
SNOCNO最高分1033-105926、顯示student表中“95031”班或性別為“女”的同1011、顯示“3-105”號課程的平均分。
Selectavg(degree)as課程平均分fromscorewherecno=‘3-105’12、顯示score表中至少有5名學(xué)生選修的并以3開頭的課程號的平均分?jǐn)?shù)。Selectcno,avg(degree)fromscorewherecnolike‘3%’Groupbycnohavingcount(*)>=5;13、顯示最低分大于70,最高分小于90的sno列。SelectsnofromscoregroupbysnoHavingmin(degree)>70andmax(degree)<90;14、顯示所有學(xué)生的sname、cno和degree列。selectsname,cno,degreefromscore,studentwherestudent.sno=score.sno;11、顯示“3-105”號課程的平均分。1115、顯示所有學(xué)生的sname、cname和degree列。Selectsname,cname,degreefromcourse,student,scoreWherestudent.sno=o=o;16、列出“95033”班所選課程的平均分。
Selectcno,avg(degree)fromstudent,scorewherestudent.sno=score.snoandstudent.class=‘95033’groupbycno;15、顯示所有學(xué)生的sname、cname和degree1216另解SQL>selectcno,avg(degree)fromscore2wheresnoin(selectsnofromstudentwhere3class=95033)groupbycno;CNOAVG(DEGREE)-----------------3-10577.66666676-16681.6666667
16另解selectavg(degree)fromscorewheresnoin(selectsnofromstudentwhereclass=95033)groupbycno16另解1317、顯示選修“3-105”課程的成績高于“109”號同學(xué)成績的所有同學(xué)的記錄。17.o,x.sno,x.degreefromscorex,o=‘3-105’andx.degree>y.degreeandy.sno=109o=‘3-105’;17(另解)selectsno,cno,degreefromscorewherecno='3-105’anddegree>(selectdegreefromscorewherecno='3-105'andsno=109)17、顯示選修“3-105”課程的成績高于“109”號同學(xué)成1418、顯示score中選修多門課程的同學(xué)中分?jǐn)?shù)為非最高分成績的記錄。
Selecta.sno,a.degree,ofromscorea,scorebWherea.sno=b.snoanda.degree<b.degree;19、顯示成績高于學(xué)號為“109”、課程號為“3-105”的成績的所有記錄。So,x.sno,x.degreefromscorex,scoreyWherex.degree>y.degreeandy.sno=109o=‘3-105’;18、顯示score中選修多門課程的同學(xué)中分?jǐn)?shù)為非最高分成績1520、顯示出和學(xué)號為“108”的同學(xué)同年出生的所有學(xué)生的sno、sname和birthday列。
Selectsno,sname,birthdayfromstudentWhereto_char(birthday,’yy’)=(selectto_char(birthday,’yy’)fromstudentwheresno=108)
21、顯示“張旭”老師任課的學(xué)生成績。Selectcno,sno,degreefromscoreWherecno=(ofromcoursex,teacherywherex.tno=y.tnoandy.tname=‘張旭’)20、顯示出和學(xué)號為“108”的同學(xué)同年出生的所有學(xué)生的21622、顯示選修某課程的同學(xué)人數(shù)多于5人的老師姓名。
SelecttnamefromteacherWheretnoin(selectx.tnofromcoursex,o=ogroupbyx.tnohavingcount(x.tno)>5)子查詢臨時(shí)表的一部分內(nèi)容3-105計(jì)算機(jī)導(dǎo)論8251053-105883-105計(jì)算機(jī)導(dǎo)論8251093-105763-105計(jì)算機(jī)導(dǎo)論8251013-105643-105計(jì)算機(jī)導(dǎo)論8251073-105913-105計(jì)算機(jī)導(dǎo)論8251083-1057822、顯示選修某課程的同學(xué)人數(shù)多于5人的老師姓名。子查詢臨1724、顯示存在有85分以上成績的課程cno。
selectdistinctcnofromscorewheredegreein(selectdegreefromscorewheredegree>85)或者selectcnofromscorewheredegree>85groupbycno;或者selectcnofromscoregroupbycnohavingmax(degree)>85;23、顯示“95033”班和“95031”班全體學(xué)生的記錄。Select*fromstudentwhereclassin(95033,95031);24、顯示存在有85分以上成績的課程cno。23、顯示“91825、顯示“計(jì)算機(jī)系”老師所教課程的成績表。Selectcno,sno,degreefromscoreWherecnoIN(ofromcoursex,teacherywherey.tno=x.tnoandy.depart=‘計(jì)算機(jī)系’)25、顯示“計(jì)算機(jī)系”老師所教課程的成績表。1926、顯示“計(jì)算機(jī)系”和“電子工程系”不同職稱的老師的tname和prof。Selecttname,proffromteacherwheredepart=‘計(jì)算機(jī)系’andprofNOTIN(selectproffromteacherwheredepart=‘電子工程系’)
27、顯示選修編號為“3-105”課程且成績至少高于“3-245”課程的同學(xué)的cno、sno和degree,并按degree從高到低次序排列。Selectcnosno,degreefromscoreWherecno=‘3-105’anddegree>any(selectdegreefromscorewherecno=‘3-245’)Orderbydegreedesc;26、顯示“計(jì)算機(jī)系”和“電子工程系”不同職稱的老師的2028、顯示選修編號為“3-105”課程且成績高于“3-245”課程的同學(xué)的cno、sno和degree。Selectcnosno,degreefromscoreWherecno=‘3-105’anddegree>ALL(selectdegreefromscorewherecno=‘3-245’)
29、列出所有任課老師的tname和depart。Selecttname,departfromteacherawhereEXIST(select*fromcoursebwherea.tno=b.tno)或者selecttname,departfromteacherwheretnoin(selecttnofromcourse);28、顯示選修編號為“3-105”課程且成績高于“3-2452130、列出所有未講課老師的tname和depart。Selectname,departfromteacherawhereNOTEXIST(select*fromcoursebwherea.tno=b.tno)31、列出所有老師和同學(xué)的姓名、性別和生日。selectname,sex,birthdayfromteacherunionselectname,sex,birthdayfromstudent30、列出所有未講課老師的tname和depart。22*32、檢索所學(xué)課程包含學(xué)生“103”所學(xué)課程的學(xué)生學(xué)號。SelectdistinctsnofromscorexWherenotexists(select*fromscoreywherey.sno=103andnotexists(select*fromscorezwherez.sno=o=o))1053-105751053-22568
1033-245861033-105921053-105751053-225681033-245861033-105921053-105751053-22568
1033-245861033-10592XYZ1053-245751053-245751053-24575*32、檢索所學(xué)課程包含學(xué)生“103”所學(xué)課程的學(xué)生學(xué)號。123*33、檢索選修所有課程的學(xué)生姓名。(與例題4.23類似,可用score)SelectsnamefromstudentwhereNOTEXISTS(SELECT*FROMcourseWHERENOTEXISTS(SELECT*FROMscoreWHEREsno=student.snoANDcno=o)*33、檢索選修所有課程的學(xué)生姓名。(與例題4.23類似,可24
to_char(d,format);to_char(sysdate,‘yy’);to_char(sysdate,’mm’);to_char(sysdate,‘dd’);createtabletest(d1date);insertintotestvalues(’19-10月-89‘);select*fromtestwhere(to_char(d1,’yy’)=89)19-10月-89D1to_char(d,format);D125Selectempno,initcap(ename),sal+nvl(comm,0)astotalsalFromempOrderbytotalsal;EMPNOINITCAP(ENTOTALSAL7369Smith8007900James9507876Adams11007934Miller13007844Turner15007521Ward17507499Allen19007782Clark2450…….Selectempno,initcap(ename),26Selectuserfromdual;Selectsysdatefromdual;Selectuserfromd27decode函數(shù)介紹語法:DECODE(expression,value1,returned_value1,….,valueN,returned_valueN[defaultreturned_value])含義:當(dāng)expression取值為valueN時(shí),DECODE函數(shù)的返回值為returned_valueNdefaultreturned_value是可選項(xiàng),當(dāng)expression不等于Value1至valueN的值時(shí),DECODE函數(shù)的返回值為defaultreturned_value。decode函數(shù)介紹28selectsum(sal)fromempgroupbydecode(&xx,1,job,2,deptno)輸入xx的值:2原值2:groupbydecode(&xx,1,job,2,deptno)新值2:groupbydecode(2,1,job,2,deptno)SUM(SAL)----------8750108759400例1:
selectsum(sal)fromemp輸入xx29Selectcno,cname,tno,decode(tno,825,‘王萍’,804,‘李誠’,856,‘李旭’,)Fromcourse;cnocnametnoDEC3-105計(jì)算機(jī)導(dǎo)論825王萍3-245操作系統(tǒng)804李誠6-166數(shù)字電路856李旭9-888高等數(shù)學(xué)825王萍例2Selectcno,cname,tno,cno30下面是否有錯(cuò)?(1).createtableyy(hhnumber(3))asselectsnofromscore;(2)22.selecttnamefromteacherwheretnoin(selecttnofromcoursewhere5<any(selectcount(sno)fromscoregroupbycno))(3)select*fromstudentgroupbyclass(4)Selectclass,count(sno)fromstudent;下面是否有錯(cuò)?31討論22題一個(gè)同學(xué)的解法:Selectdistinct(tname)fromscore,teacher,coursewhereteacher.tno=oin(selectcnofromscoregroupbycnohavingcount(*)>5)討論12題一個(gè)同學(xué)的解法:selectavg(degree)fromscorewhere5<=(selectcount(sno)fromscorewherecno=like‘3%’);討論22題一個(gè)同學(xué)的解法:32討論22題一個(gè)同學(xué)的解法:
selecttnamefromteacherWheretno=any(selecttnofromcoursewherecno=any(selectcnofromscorewhere5<any(selectcount(*)fromscoregroupbycno)))討論10題一個(gè)同學(xué)的解法:selectsnofromscorewheredegree=max(degree)討論22題一個(gè)同學(xué)的解法:討論10題一個(gè)同學(xué)的解法:3313題另解:Createviewtest(sno,maxdegree,mindegree)asselectsno,max(degree),min(degree)fromscoregroupbysno;Selectsnofromtestwheremaxdegree<90andmindegree>70;SNO----------10510813題另解:34下面語句實(shí)現(xiàn)什么功能?SQL>selectavg(degree)fromscoregroupbycnoorderbyavg(degree);AVG(DEGREE)-----------76.333333381.581.6666667下面語句實(shí)現(xiàn)什么功能?3510.selectsnoas學(xué)號,cnoas課程號,degreeas最高分fromscorewheredegree=(selectmax(degree)fromscore)學(xué)號課程號最高分----------------------1033-1059210.36第三章作業(yè)練習(xí):設(shè)如下四個(gè)表:student(學(xué)生信息表)snosnamesexbirthdayclass108曾華男09/01/7795033105匡明男10/02/7595031107王麗女01/23/7695033101李軍男02/20/7695033109王芳女02/10/7595031103陸軍男06/03/7495031第三章作業(yè)練習(xí):設(shè)如下四個(gè)表:student(學(xué)生信息37teacher(老師信息表)tnotnamesexbirthdayprofdepart804李誠男12/02/58副教授計(jì)算機(jī)系856李旭男03/12/69講師電子工程系825王萍女05/05/72助教計(jì)算機(jī)系831劉冰女08/14/77助教電子工程系teacher(老師信息表)tnotnam38course(課程表)cnocnametno3-105計(jì)算機(jī)導(dǎo)論8253-245操作系統(tǒng)8046-166數(shù)字電路8569-888高等數(shù)學(xué)825course(課程表)cnocnam39score(成績表)snocnodegree1033-245861053-245751093-245681033-105921053-105881093-105761013-105641073-105911083-105781016-166851076-166791086-16681score(成績表)snocno40請寫出下列查詢語句并給出結(jié)果1、列出student表中所有記錄的sname、sex和class列。2、顯示教師所有的單位即不重復(fù)的depart列。3、顯示學(xué)生表的所有記錄。4、顯示score表中成績在60到80之間的所有記錄。5、顯示score表中成績?yōu)?5,86或88的記錄。
6、顯示student表中“95031”班或性別為“女”的同學(xué)記錄。7、以class降序顯示student表的所有記錄。8、以cno升序、degree降序顯示score表的所有記錄。
9、顯示“98031”班的學(xué)生人數(shù)。10、顯示score表中的最高分的學(xué)生學(xué)號和課程號。11、顯示“3-105”號課程的平均分。※
請寫出下列查詢語句并給出結(jié)果1、列出student表中所有記41請寫出下列查詢語句并給出結(jié)果12、顯示score表中至少有5名學(xué)生選修的并以3開頭的課程號的平均分?jǐn)?shù)。13、顯示最低分大于70,最高分小于90的sno列。14、顯示所有學(xué)生的sname、cno和degree列。15、顯示所有學(xué)生的sname、cname和degree列。16、列出“95033”班所選課程的平均分。17、顯示選修“3-105”課程的成績高于“109”號同學(xué)成績的所有同學(xué)的記錄。18、顯示score中選修多門課程的同學(xué)中分?jǐn)?shù)為非最高分成績的記錄。
19、顯示成績高于學(xué)號為“109”、課程號為“3-105”的成績的所有記錄?!?/p>
請寫出下列查詢語句并給出結(jié)果12、顯示score表中至少有542請寫出下列查詢語句并給出結(jié)果20、顯示出和學(xué)號為“108”的同學(xué)同年出生的所有學(xué)生的sno、sname和birthday列。
21、顯示“張旭”老師任課的學(xué)生成績。22、顯示選修某課程的同學(xué)人數(shù)多于5人的老師姓名。
23、顯示“95033”班和“95031”班全體學(xué)生的記錄。24、顯示存在有85分以上成績的課程cno。25、顯示“計(jì)算機(jī)系”老師所教課程的成績表。26、顯示“計(jì)算機(jī)系”和“電子工程系”不同職稱的老師的tname和prof。27、顯示選修編號為“3-105”課程且成績至少高于“3-245”課程的同學(xué)的cno、sno和degree,并按degree從高到低次序排列。※
請寫出下列查詢語句并給出結(jié)果20、顯示出和學(xué)號為“108”的43請寫出下列查詢語句并給出結(jié)果28、顯示選修編號為“3-105”課程且成績高于“3-245”課程的同學(xué)的cno、sno和degree。29、列出所有任課老師的tname和depart。30、列出所有未講課老師的tname和depart。31、列出所有老師和同學(xué)的姓名、性別和生日。*32、檢索所學(xué)課程包含學(xué)生“103”所學(xué)課程的學(xué)生學(xué)號。*33、檢索選修所有課程的學(xué)生姓名。請寫出下列查詢語句并給出結(jié)果28、顯示選修編號為“3-105441、列出student表中所有記錄的sname、sex和class列。Selectname,sex,classfromstudnt;2、顯示教師所有的單位即不重復(fù)的depart列。Selectdistinctdepartfromteacher;
3、顯示學(xué)生表的所有記錄。Selectsnoas學(xué)號,nameas姓名,sexas性別,birthdayas出生日期fromstudent;4、顯示score表中成績在60到80之間的所有記錄。Select*fromscorewheredegreebetween60and80;5、顯示score表中成績?yōu)?5,86或88的記錄。Select*fromscorewheredegreein(85,86,88);第三章作業(yè)部分答案1、列出student表中所有記錄的sname、sex和cl456、顯示student表中“95031”班或性別為“女”的同學(xué)記Select*fromstudentwhereclass=98031orsex=‘女’;7、以class降序顯示student表的所有記錄。Select*fromstudentorderbyclassdesc;8、以cno升序、degree降序顯示score表的所有記錄。
Select*fromscoreorderbycno,degreedesc;9、顯示“98031”班的學(xué)生人數(shù)。Selectcount(*)fromstudentwhereclass=95031;10、顯示score表中的最高分的學(xué)生學(xué)號和課程號。selectsno,cno,degreeas最高分fromscorewheredegree=(selectmax(degree)fromscore)
SNOCNO最高分1033-105926、顯示student表中“95031”班或性別為“女”的同4611、顯示“3-105”號課程的平均分。
Selectavg(degree)as課程平均分fromscorewherecno=‘3-105’12、顯示score表中至少有5名學(xué)生選修的并以3開頭的課程號的平均分?jǐn)?shù)。Selectcno,avg(degree)fromscorewherecnolike‘3%’Groupbycnohavingcount(*)>=5;13、顯示最低分大于70,最高分小于90的sno列。SelectsnofromscoregroupbysnoHavingmin(degree)>70andmax(degree)<90;14、顯示所有學(xué)生的sname、cno和degree列。selectsname,cno,degreefromscore,studentwherestudent.sno=score.sno;11、顯示“3-105”號課程的平均分。4715、顯示所有學(xué)生的sname、cname和degree列。Selectsname,cname,degreefromcourse,student,scoreWherestudent.sno=o=o;16、列出“95033”班所選課程的平均分。
Selectcno,avg(degree)fromstudent,scorewherestudent.sno=score.snoandstudent.class=‘95033’groupbycno;15、顯示所有學(xué)生的sname、cname和degree4816另解SQL>selectcno,avg(degree)fromscore2wheresnoin(selectsnofromstudentwhere3class=95033)groupbycno;CNOAVG(DEGREE)-----------------3-10577.66666676-16681.6666667
16另解selectavg(degree)fromscorewheresnoin(selectsnofromstudentwhereclass=95033)groupbycno16另解4917、顯示選修“3-105”課程的成績高于“109”號同學(xué)成績的所有同學(xué)的記錄。17.o,x.sno,x.degreefromscorex,o=‘3-105’andx.degree>y.degreeandy.sno=109o=‘3-105’;17(另解)selectsno,cno,degreefromscorewherecno='3-105’anddegree>(selectdegreefromscorewherecno='3-105'andsno=109)17、顯示選修“3-105”課程的成績高于“109”號同學(xué)成5018、顯示score中選修多門課程的同學(xué)中分?jǐn)?shù)為非最高分成績的記錄。
Selecta.sno,a.degree,ofromscorea,scorebWherea.sno=b.snoanda.degree<b.degree;19、顯示成績高于學(xué)號為“109”、課程號為“3-105”的成績的所有記錄。So,x.sno,x.degreefromscorex,scoreyWherex.degree>y.degreeandy.sno=109o=‘3-105’;18、顯示score中選修多門課程的同學(xué)中分?jǐn)?shù)為非最高分成績5120、顯示出和學(xué)號為“108”的同學(xué)同年出生的所有學(xué)生的sno、sname和birthday列。
Selectsno,sname,birthdayfromstudentWhereto_char(birthday,’yy’)=(selectto_char(birthday,’yy’)fromstudentwheresno=108)
21、顯示“張旭”老師任課的學(xué)生成績。Selectcno,sno,degreefromscoreWherecno=(ofromcoursex,teacherywherex.tno=y.tnoandy.tname=‘張旭’)20、顯示出和學(xué)號為“108”的同學(xué)同年出生的所有學(xué)生的25222、顯示選修某課程的同學(xué)人數(shù)多于5人的老師姓名。
SelecttnamefromteacherWheretnoin(selectx.tnofromcoursex,o=ogroupbyx.tnohavingcount(x.tno)>5)子查詢臨時(shí)表的一部分內(nèi)容3-105計(jì)算機(jī)導(dǎo)論8251053-105883-105計(jì)算機(jī)導(dǎo)論8251093-105763-105計(jì)算機(jī)導(dǎo)論8251013-105643-105計(jì)算機(jī)導(dǎo)論8251073-105913-105計(jì)算機(jī)導(dǎo)論8251083-1057822、顯示選修某課程的同學(xué)人數(shù)多于5人的老師姓名。子查詢臨5324、顯示存在有85分以上成績的課程cno。
selectdistinctcnofromscorewheredegreein(selectdegreefromscorewheredegree>85)或者selectcnofromscorewheredegree>85groupbycno;或者selectcnofromscoregroupbycnohavingmax(degree)>85;23、顯示“95033”班和“95031”班全體學(xué)生的記錄。Select*fromstudentwhereclassin(95033,95031);24、顯示存在有85分以上成績的課程cno。23、顯示“95425、顯示“計(jì)算機(jī)系”老師所教課程的成績表。Selectcno,sno,degreefromscoreWherecnoIN(ofromcoursex,teacherywherey.tno=x.tnoandy.depart=‘計(jì)算機(jī)系’)25、顯示“計(jì)算機(jī)系”老師所教課程的成績表。5526、顯示“計(jì)算機(jī)系”和“電子工程系”不同職稱的老師的tname和prof。Selecttname,proffromteacherwheredepart=‘計(jì)算機(jī)系’andprofNOTIN(selectproffromteacherwheredepart=‘電子工程系’)
27、顯示選修編號為“3-105”課程且成績至少高于“3-245”課程的同學(xué)的cno、sno和degree,并按degree從高到低次序排列。Selectcnosno,degreefromscoreWherecno=‘3-105’anddegree>any(selectdegreefromscorewherecno=‘3-245’)Orderbydegreedesc;26、顯示“計(jì)算機(jī)系”和“電子工程系”不同職稱的老師的5628、顯示選修編號為“3-105”課程且成績高于“3-245”課程的同學(xué)的cno、sno和degree。Selectcnosno,degreefromscoreWherecno=‘3-105’anddegree>ALL(selectdegreefromscorewherecno=‘3-245’)
29、列出所有任課老師的tname和depart。Selecttname,departfromteacherawhereEXIST(select*fromcoursebwherea.tno=b.tno)或者selecttname,departfromteacherwheretnoin(selecttnofromcourse);28、顯示選修編號為“3-105”課程且成績高于“3-2455730、列出所有未講課老師的tname和depart。Selectname,departfromteacherawhereNOTEXIST(select*fromcoursebwherea.tno=b.tno)31、列出所有老師和同學(xué)的姓名、性別和生日。selectname,sex,birthdayfromteacherunionselectname,sex,birthdayfromstudent30、列出所有未講課老師的tname和depart。58*32、檢索所學(xué)課程包含學(xué)生“103”所學(xué)課程的學(xué)生學(xué)號。SelectdistinctsnofromscorexWherenotexists(select*fromscoreywherey.sno=103andnotexists(select*fromscorezwherez.sno=o=o))1053-105751053-22568
1033-245861033-105921053-105751053-225681033-245861033-105921053-105751053-22568
1033-245861033-10592XYZ1053-245751053-245751053-24575*32、檢索所學(xué)課程包含學(xué)生“103”所學(xué)課程的學(xué)生學(xué)號。159*33、檢索選修所有課程的學(xué)生姓名。(與例題4.23類似,可用score)SelectsnamefromstudentwhereNOTEXISTS(SELECT*FROMcourseWHERENOTEXISTS(SELECT*FROMscoreWHEREsno=student.snoANDcno=o)*33、檢索選修所有課程的學(xué)生姓名。(與例題4.23類似,可60
to_char(d,format);to_char(sysdate,‘yy’);to_char(sysdate,’mm’);to_char(sysdate,‘dd’);createtabletest(d1date);insertintotestvalues(’19-10月-89‘);select*fromtestwhere(to_char(d1,’yy’)=89)19-10月-89D1to_char(d,format);D161Selectempno,initcap(ename),sal+nvl(comm,0)astotalsalFromempOrderbytotalsal;EMPNOINITCAP(ENTOTALSAL7369Smith8007900James9507876Adams11007934Miller13007844Turner15007521Ward17507499Allen19007782Clark2450…….Selectempno,initcap(ename),62Selectuserfromdual
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代醫(yī)療用品的冷鏈物流管理策略
- 現(xiàn)代農(nóng)業(yè)技術(shù)推廣與農(nóng)業(yè)可持續(xù)發(fā)展
- 媽媽班活動方案國慶節(jié)
- 2023八年級物理上冊 第二章 物質(zhì)世界的尺度、質(zhì)量和密度第二節(jié) 物體的質(zhì)量及其測量說課稿 (新版)北師大版
- 4《同學(xué)相伴》第一課時(shí) 說課稿-2023-2024學(xué)年道德與法治三年級下冊統(tǒng)編版
- 《6~9的加減法-用減法解決問題》說課稿-2024-2025學(xué)年一年級上冊數(shù)學(xué)人教版001
- 1少讓父母為我擔(dān)心(說課稿)-統(tǒng)編版(五四制)道德與法治四年級上冊
- 2024-2025學(xué)年高中物理 第四章 勻速圓周運(yùn)動 第3節(jié) 向心力的實(shí)例分析說課稿 魯科版必修2
- Unit3《It's a colourful world!》(說課稿)-2024-2025學(xué)年外研版(三起)(2024)英語三年級上冊(2課時(shí))
- Unit 4 I have a pen pal Part B Let's learn(說課稿)-2023-2024學(xué)年人教PEP版英語六年級上冊
- 《人力資源管理》全套教學(xué)課件
- 井控培訓(xùn)考試題及答案
- 部編人教版語文小學(xué)六年級下冊第四單元主講教材解讀(集體備課)
- 【課件】2024-2025學(xué)年高一上學(xué)期英語開學(xué)第一課課件
- 年度重點(diǎn)工作計(jì)劃
- 《經(jīng)濟(jì)思想史》全套教學(xué)課件
- 環(huán)境衛(wèi)生學(xué)及消毒滅菌效果監(jiān)測
- 對合同條款有異議函
- 中醫(yī)館工作細(xì)則
- 節(jié)后復(fù)工安全教育培訓(xùn)內(nèi)容【5篇】
- 尋夢緣古法駐顏培訓(xùn)課件
評論
0/150
提交評論