sql 多表查詢 統計無記錄缺考 經典面試題

2021-06-22 09:34:26 字數 471 閱讀 7532

有三個表,如果學生缺考,那麼在成績表中就不存在這個學生的這門課程成績的記錄,寫一段sql語句,檢索出每個學生缺考的科目。

a 學生表(student)

欄位1 學生號(s_id)

欄位2 學生名(s_name)

b 科目表(course)

欄位1 科目號(c_id)

欄位2 科目名(c_name)

c 成績表(grade)

欄位1 成績號(g_id)

欄位2 學生號(s_id)

欄位3 科目號(c_id)

欄位4 成績(score)

select

*from student join course left

join grade on student.s_id=grade.s_id and course.c_id=grade.c_id where grade.score is

null;

SQL 查詢學生缺考情況

有三個表,如果學生缺考,那麼在成績表中就不存在這個學生的這門課程成績的記錄,寫一段sql語句,檢索出每個學生缺考的科目。a 學生表 student 欄位1 學生號 s id 欄位2 學生名 s name b 科目表 course 欄位1 科目號 c id 欄位2 科目名 c name c 成績表 g...

SQL 多表連線統計查詢

select y ygzltbl.fz,y ygzltbl.gh,y ygzltbl.xm,y ygzltbl.ye,sum y sktbl.kkje sum y cztbl.je from y ygzltbl left join y sktbl on y ygzltbl.gh y sktbl.gh...

SQL 多表查詢

不同的 sql join inner join 內連線 如果表中至少有乙個匹配,也從左表返回所有的行 left join 左連線 即使右表中沒有匹配,也從右表返回所有的行 right join 右連線 即使左表中沒有匹配,也從右表返回所有的行 full join 全連線 只有其中乙個表中存在匹配也從...