门课程的学生平均成绩。SELECTCNAMEAVGSCOREFROMTCSCWHERETTCTANDSCCCCANDTNAMELIUGROUPBYC;
(4)统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。
SELECTDISTINCTCCOUNTSFROMSCGROUPBYCHAVINGCOUNTS10ORDERBY2DESCCASC(5)检索学号比WANG同学大,而年龄比他小的学生姓名。SELECTXSNAMEFROMSASXSASYWHEREYSNAMEWANGANDXSYSANDXAGEYAGE(6)在表SC中检索成绩为空值的学生学号和课程号。SELECTSCFROMSCWHERESCOREISNULL
(6)检索姓名以L打头的所有学生的姓名和年龄。SELECTSNAMEAGEFROMSWHERESNAMELIKEL
(8)年龄大于女同学平均年龄的男学生姓名和年龄。SELECTSNAMEAGEFROMSASXWHEREXSEX男ANDXAGESELECTAVGAGE
fFROMSASYWHEREYSEX女;(9)求年龄大于所有女同学年龄的男学生姓名和年龄。
SELECTSNAMEAGEFROMSASXWHEREXSEX男ANDXAGEALLSELECTAGEFROMSASYWHEREYSEX女
55对于下面的关系R和S,试求出下列各种联接操作的执行结果:①RNATURALINNERJOINS②RNATURALRIGHTOUTERJOINS③RRIGHTOUTERJOINSUSING(C)④RINNERJOINS⑤RFULLOUTERJOINSONfalse
解:①ABCD
a1b1c1d1a2b2c2d2
RABCa1b1c1a2b2c2a3b3c3
SBCDb1c1d1b2c2d2b4c4d4
②ABCDa1b1c1d1a2b2c2d2
ullb4c4d4
③ARBCSBD
a1
b1
c1
b1
d1
a2
b2
c2
b2
d2
ull
ullc4b4d4
④ARBRCSBSCDa1b1c1b1c1d1a1b1c1b2c2d2a1b1c1b4c4d4a2b2c2b1c1d1a2b2c2b2c2d2a2b2c2b4c4d4a3b3c3b1c1d1a3b3c3b2c2d2a3b3c3b4c4d4
⑤ARBRCSBSCD
a1a2a3
ull
ull
ull
b1b2b3
ull
ull
ull
c1c2c3
ull
ull
ull
ull
ull
ull
b1b2b4
ull
ull
ull
c1c2c4
ull
ull
ull
d1d2d4
56试用SQL更新语句表达对53题教学数据库中关系S、SC、C的更新操作:
①往关系C中插一个课程元组(C8,VC,BAO)。
②检索所授每门课程平均成绩均大于80分的教师姓名,并把检索到的值送往另一个已存在的表FACULTY(TNAME)。
③在SC中删除尚无成绩的选课元组。④把选修LIU老师课程的女同学选课元组全部删去。⑤把MATHS课不及格的成绩全改为60分。⑥把低于所有课程总平均成绩的女同学成绩提高5%。
f⑦在表SC中修改C4课程的成绩,若成绩小于等于70分时提高5%,若成绩大于70分时提高4%(用两种方法实现,一种方法是用两个UPDATE语句实现,另一种方法是用带CASE操作的一个UPDATE语句实现)。⑧在表SC中,当某个成绩低于全部课程的平均成绩时,提高5。解:①INSERTINTOC
VALUESC8,VC,r