SQL语句 查询选修了LI老师所授全部课程的学生姓名和学院名称;

来源:百度知道 编辑:UC知道 时间:2024/05/12 15:26:11
学院(学院代码,学院名称)
学生(学号,姓名,性别,学院代码)
教师(教师号,教师姓名,学院代码)
课程(课程号,课程名,学时)
学习(学号,课程号,成绩)
开课(教师号,课程号)
急用~ 最好今晚之前做出来 辛苦了!

SELECT t2.姓名, t1.学院名称
FROM 学院 t1, 学生 t2, 教师 t3, 课程 t4, 学习 t5, 开课 t6
WHERE t1.学院代码 = t2.学院代码
AND t2.学院代码 = t3.学院代码
AND t2.学号 = t5.学号
AND t3.教师号 = t6.教师号
AND t4.课程号 = t5.课程号
AND t4.课程号 = t6.课程号
AND t3.教师姓名 = 'LI'

select ln.课程名,sn.姓名,sh.学院名称
from 开课 ls
inner join 教师 te on ls.教师号=te.教师号 and te.教师姓名=LI老师
inner join 课程 ln on ls.课程号=ln.课程号
inner join 学习 st on ls.课程号=st.课程号
inner join 学生 sn on st.学号=sn.学号
inner join 学院 sh on sn.学院代码=sh.学院代码