实验二
声明:所有SQL语句均在实验平台验证通过,实验细节可能随时间推移老师会进行修改。在此仅提供解答思路,毕竟我的方法肯定不是最优,而且实验平台有查重功能,不要一昧的复制哦!
1.找出没有选修任何课程的学生的学号、姓名(即没有选课记录的学生)。
create view test2_01 as select sid,name from pub.student
where sid not in (select sid from pub.student_course);
2.找出至少选修了学号为"200900130417"的学生所选修的一门课的学生的学号、姓名。
create view test2_02 as
select pub.student.sid,pub.student.name from pub.student,pub.student_course
where pub.student.sid = pub.student_course.sid and
pub.student_course.cid in
(select cid from pub.student_course
where pub.student_course.sid=’200900130417’);
3.找出至少选修了一门其先行课程号为"300002"号课程的学生的学号、姓名。
create view test2_03 as
select pub.student.sid,pub.student.name from
pub.student,pub.student_course,p