选修所有课程的学生信息

create table students(
    sid int not null primary key auto_increment,
    sname char(4) not null,
    ssex char(2) not null
);

create table course(
    cid int not null primary key auto_increment,
    cname varchar(64) not null,
);

create table student_course(
    sid int not null,
    cid int not null,
    constraint for_key_sid foreign key(sid) references students(sid),
    constraint for_key_cid foreign key(cid) references course(cid),
    primary key(sid,cid)
);

查询选修了所有课程的学生的学号和姓名:

select sid,sname from students where not exists(
    select sid from course where not exists(
        select * from student_course where sid = students.sid and cid = course.cid
    )
);

posted @ 2012-06-27 22:29  Brin Page  阅读(195)  评论(0编辑  收藏  举报