create table S
(
studentid varchar(20) primary key
studentname varchar(20) not null
)
把学号作为主键,其他字段必填的话就写not null
你就按这个格式来建表,通过主键学号这个字段,把S和C表关联起来。
第二题,查询选修了所有课程的学生,就相当于课程表的所有课程数量等于一个学号在sc表的数量,求出现的次数用count函数,要用到多表嵌套查询。大至语句是这样的:
select * from sc where (select count(*) from s where scid=studentid)=(select count(*) from c)
第三题写出SQL语句,查询选修了至少5门以上的课程学生
查询条件就是>=5
select * from s where (select count(*) from sc where scid=sid)>=5
|