本文目录一览

1,用SQL命令向score表中插入一条记录学号为XXX课程号为XXX

insert into score(学号,课程号,成绩)values (学号值,课程号值,成绩值)

用SQL命令向score表中插入一条记录学号为XXX课程号为XXX

2,数据库表设计问题一个成绩表三个字段课程编号学号成绩

主键:primary key(课程编号,学号)外键:学号 char(6)referenct 表名(字段名)
支持一下感觉挺不错的

数据库表设计问题一个成绩表三个字段课程编号学号成绩

3,查询选修人数大于2的课程号在数据库中怎样写代码

课程号 cid 学号 sid 表名 scselect cid from sc where sid in(select sid from sc group by sid having count(1)>2)是这个意思吧?

查询选修人数大于2的课程号在数据库中怎样写代码

4,5在sql中查询各个课程号和相应的选课人数的代码

课程注册表:列:姓名 课程号 小张 a01 小李 a01 小王 a02查询参加a01和a02课程的人数:select 课程号 ,count(姓名)as 选课人数 from 课程注册表 group by 课程号结果:a01 2a02 1
select cno ,count(*) as [选课人数]from stu_coursegroup by cno order by [选课人数] desc

5,用SQL语句列出全部学员都选修的课程的课程名和课程号

以上两位都是有错误的地方,选课人数应该以SC表中出现的学号记录数目为基准,因为S表中存在没有选课的学生.所以,代码应该是这样的:SELECT CNAME 课程名,CNO 课程号 FROM CWHERE CNO IN (SELECT CNO FROM SC GROUP BY CNO HAVING COUNT(SNO) =(SELECT COUNT(DISTINCT SNO) FROM SC))
我的思路是在SC中判断每门课被选修了多少次,如果被选修次数=学生人数 则认为被所有学生选修。总觉得这个思路不太好,可是又想不出更好的逻辑关系select CNAME,CNO from cwhere cno in (select cno from sc group by sno having count(sno) = (select count(1) from s))
前面的回答有一点错误应该是这样SELECT CNAME,CNO FROM CWHERE CNO IN (SELECT CNO FROM SC GROUP BY CNO HAVING COUNT(SNO) =(SELECT COUNT(*) FROM S))

文章TAG:数据库中课程号是哪个代码  用SQL命令向score表中插入一条记录学号为XXX课程号为XXX  
下一篇