注册 登录
编程论坛 SQL Server论坛

急!求助!求SQL语句!麻烦大虾们帮帮小弟,万分感谢!!!

菜菜鸟儿 发布于 2010-05-19 09:22, 433 次点击
已知有某数据库有以下几个关系:
1.学生(学号,姓名,性别,籍贯)
2.课程(课程号,课程名,学分)
3.选课(学号,课程号,成绩)

⑴用SQL语句查询每个同学选课的课程数
⑵建立已选课同学的视图VI
⑶查询选修了课程号为C1的同学的姓名和籍贯
⑷统计选修课程C2的人数
⑸向学生数据表中增加一个元族(002,张红,女,四川德阳)
⑹请将姓李的同学成绩修改为90
⑺删除不及格的同学选课信息



小弟先谢谢大虾们!!
2 回复
#2
aei1352010-05-19 11:01
1.select 选课.学号,count(课程号) 课程数 from 选课 group by 选课.学号
2.  create view vi
    as
    select 选课.学号 from 选课 group by 选课.学号 having count(课程号)>0
3.select 学生.姓名,学生.籍贯 from 学生 WHERE 学号 in(select distinct 选课.学号 from 选课 where 课程号='C1')
4.select count(distinct 学号) 人数 from 选课  where 课程号='C2'
5.insert into 学生 values('002','张红','女','四川德阳')
6.  update 选课
    set 成绩=90
    from 选课 inner join 学生
    on 选课.学号=学生.学号
    and 学生.姓名 like '李%'
7.delete from 选课 where 成绩<60

1