-- 查詢沒學過"張三"老師講授的任一門課程的學生姓名 -- 2019/04/24 ...
題目:查詢沒學過 張三 老師講授的任一門課程的學生姓名 分析:這個題目跟之前的題目很相似,思路是先查出 學過 張三 老師講授的任一門課程的學生姓名,然后再反向查 學過 張三 老師講授的任一門課程的學生姓名 先找 張三 老師 的teacher id 通過teacher id 找到對應的課程,然后在學生分數表中根據course in 找到學過張三 老師 授課的學生群體,再通過學生表 not in 找到 ...
2019-08-09 15:48 0 2024 推薦指數:
-- 查詢沒學過"張三"老師講授的任一門課程的學生姓名 -- 2019/04/24 ...
題目:查詢學過「張三」老師授課的同學的信息 分析:根據表的存儲結構,我們應該是這樣來拿到用戶信息的:先查teacher 表 拿到 【張三】老師的teacher_id, 然后在student_course 表中 根據teacher_id 拿到「張三」老師 教的是哪門課程,拿到course_id ...
題目32:求每門課程的學生人數 分析: 這個直接是group by 然后 count SELECT courseid, COUNT(studentid) FROM student_score GROUP BY courseid 題目33:查詢選修「張三」老師所授課程的學生中 ...
題目:查詢所有學生的課程及分數情況(存在學生沒成績,沒選課的情況) 分析: 這個應該是student表 和 student_score表進行聯合查詢,因為存在學生沒成績,沒選課的情況,所以要用left join SELECT student. ...
題目 19:查詢每門課程被選修的學生數 SELECT courseid,COUNT(studentid) FROM student_score GROUP BY courseid; 運行: 練習題20 :查詢出只選修兩門課程的學生學號和姓名 SELECT student. ...
題目34:成績有重復的情況下,查詢選修「張三」老師所授課程的學生中,成績最高的學生信息及其成績 分析:上一題 33 是在成績不重復的情況下 查詢選修「張三」老師所授課程的學生中,成績最高的學生信息及其成績 這兩題有什么區別? 有區別! 33 題成績不重復,得到的結果就是唯一的,可以直接 ...
題目:查詢所有同學的學生編號、學生姓名、選課總數、所有課程的成績總和 分析:看到總數 應該是要用count(course) ,成績總和 應該是sum(score) 這些聚合函數,因為要知道每個人的 因此要以人分組 group by studentid 因為要知道學生 ...
題目:查詢兩門及其以上不及格課程的同學的學號,姓名及其平均成績 分析:這個我想了半天,我的局限思維是一直在學生分數表 student_score 表中直接 分組 group by ,再去篩選分數 可以先篩選分數再 分組 並having count sql 於下 ...