把“SC ”表中“葉平”老師教的課的成績都更改為此課程的平均成績;


--學生表tblStudent(編號StuId、姓名Stuname、年齡Stuage、性別Stusex)
--課程表tblCourse(課程編號CourseId、課程名稱CourseName、教師編號TeaId)
--成績表tblScore(學生編號StuId、課程編號CourseId、成績Score)
--教師表tblTeacher(教師編號TeaId、姓名TeaName)
--13、把“SC ”表中“葉平”老師教的課的成績都更改為此課程的平均成績; (從子查詢中獲取父查詢中的表名,這樣也行????)
--查詢教師編號
select * from tblTeacher te where te.teaname='葉平'
--查詢‘葉平’教的課程
select * from tblCourse co where co.teaid='002'
--查詢‘葉平’教的課程的成績表
select * from tblScore sc where sc.courseid in (001,016)
--查詢平均值
select sc.courseid,count(*),avg(sc.score) from tblScore sc where sc.courseid in (
select co.courseid from tblCourse co where co.teaid in(
select te.teaid from tblTeacher te where te.teaname='葉平'
)
) group by sc.courseid
--修改平均值
update tblScore sc set sc.score=(
--這里從子查詢中獲取父查詢中的表名 使平均值的課程等於父類條件的課程
select avg(score) from tblscore where courseid=sc.courseid
)
where sc.courseid in (
select co.courseid from tblCourse co where co.teaid in(
select te.teaid from tblTeacher te where te.teaname='葉平'
)
);
--再次查詢‘葉平’教的課程的成績表看看是否修改成功
select * from tblScore sc where sc.courseid in (001,016)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 查詢兩門及其以上不及格課程的同學的學號,姓名及其平均成績 從SC表中選取score小於60的,並group by sid,having count 大於1 10.15有一個班4個學生,5門課。(1)求第一門課的平均分;(2)找出有兩門以上課程不及格的學生,輸出他們的學號和全部課程成績及平均成績;(3)找出平均成績在90分以上或全部課程成績在85分以上的學生。分別編3個函數實現上3個要求。 【sql:練習題】按平均成績從高到低顯示所有學生的所有課程的成績以及平均成績 /* * 有五個學生,每個學生有3門課的成績,從鍵盤輸入以上數據 *(包括學生號,姓名,三門課成績),計算出平均成績, *將原有的數據和計算出的平均分數存放在磁盤文件"stud"中。 */ 【Java】計算一組同學一門課程的平均成績、最高成績和最低成績 有n個結構變量,內含學生學號,姓名和3門課程的成績。要求輸出平均成績的學生的信息 有10個學生,每個學生的數據包括學號、姓名、3門課的成績,從鍵盤輸入10個學生數據,要求打印出3門課總平均成績,以及最高分的學生的數據(包括學號、姓名、3門課的成績、平均分數)。 【sql:練習題3】查詢在 SC 表存在成績的學生信息 練習8--查詢兩門及其以上不及格課程的同學的學號,姓名及其平均成績 Python 之 MySql 每日一練 232——查詢每門課程的平均成績
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM