50個のSQL文(MySQL版)問題16

1824 ワード

----------------------------------------------------------------------------------------
student(StuId,StuName,StuAge,StuSex)学生表
teacher(TId,Tname)教師表
course(CId,Cname,C_TId)カリキュラム
sc(SId,S_CId,Score)成績表
----------------------------------------------------------
問題16:SC表にいくつかの記録を挿入して、これらの記録の要求は以下の条件を満たします:番号の“003”の課程の学友の学号、“003”の号の授業の平均成績を行ったことがありません
--   sc     score
INSERT INTO score(SId,S_CId,Score) SELECT StuId,'003',
(SELECT AVG(Score) FROM score WHERE S_CId='003')
FROM student WHERE StuId NOT IN
(SELECT SId FROM score WHERE S_CId='003');

答えはただ参考にして、必ずしも完全に正しいとは限らなくて、もし间违いを発见してあるいはもっと良いことがあるならば、评论を歓迎して、互いに交流して、いっしょに成长します!!!