用SQL语句实现:学生表、课程表、选课表三张表中的问题:
有3张表:1.学生表(学号,姓名,性别,系名,出生日期)2.课程表(课程号,课程名,课程学分)3.选课表(学号,课程号,课程学分)问题1:查出每门课程被选修的人数问题2:...
有3张表:1.学生表(学号,姓名,性别,系名,出生日期)2.课程表(课程号,课程名,课程学分)3.选课表(学号,课程号,课程学分)问题1:查出每门课程被选修的人数问题2:创建一个视图,查询出所有被被选修的课程问题3:查询没有选课的学生问题4:查询所有学生的选课情况(没有选课的也显示)问题5:查询选修课程数大于2的学生问题6:查询选了所有课程的学生问题7:从选课表中删除“张三的记录”。
展开
2个回答
推荐于2017-11-26
展开全部
1)select 课程表.课程名,count(学号)From 课程表 inner join 选课表On 课程表.课程号=选课表.课程号Group by 学号 2)Create View AllChoosenAs select DISTINCT(课程表.课程名)
From 课程表 inner join 选课表 On 课程表.课程号=选课表.课程号 3)Select 学生表.姓名 From 学生表 Where 学号 Not In (Select 学号 From 选课表) 4)select 学生表.学号,学生表.姓名,课程表.课程名,课程学分 From 学生表 Left Join 选课表 On 学生表.学号=选课表.学号 Inner Join 课程表 On 课程表.课程号=选课表.课程号 5)select 学生表.姓名 From 学生表 where 学号 In (Select 学号 From 选课表 Group by 学号 Having(count(课程号)>2) 6)select 学生表.姓名 From 学生表 where 学号 In (Select 学号 From 选课表 Group by 学号 Having(count(课程号)=select count(*) From 课程表) 7)delete from 选课表 where 学号=(select top 1 学号 From 学生表 where 姓名='张三')
From 课程表 inner join 选课表 On 课程表.课程号=选课表.课程号 3)Select 学生表.姓名 From 学生表 Where 学号 Not In (Select 学号 From 选课表) 4)select 学生表.学号,学生表.姓名,课程表.课程名,课程学分 From 学生表 Left Join 选课表 On 学生表.学号=选课表.学号 Inner Join 课程表 On 课程表.课程号=选课表.课程号 5)select 学生表.姓名 From 学生表 where 学号 In (Select 学号 From 选课表 Group by 学号 Having(count(课程号)>2) 6)select 学生表.姓名 From 学生表 where 学号 In (Select 学号 From 选课表 Group by 学号 Having(count(课程号)=select count(*) From 课程表) 7)delete from 选课表 where 学号=(select top 1 学号 From 学生表 where 姓名='张三')
2013-09-09
展开全部
1 select 课程号 , count(学号) from 选课表 group by 课程号2 create view SelectLesson as select distinct 课程号 from 选课表 3 select 学号 from 学生表 where 学号 not in (select distinct 学号 from 选课表)4 (select 选课表.学号,选课表.课程号,姓名,课程名 from 选课表,学生表,课程表 where 选课表.学号=学生表.学号 and 选课表.课程号=课程表.课程号 )union ( select 学号,'未选择',姓名,'未选择' from 学生表 where 学号 in (select 学号 from 学生表 where 学号 not in (select distinct 学号 from 选课表)))5 select 学号 , count(课程号) from 选课表 group by 学号6 select 学科表.学号,学生表.姓名 from 选课表,学生表 where 选课表.学号=学生表.学号 group by 选课表.学号 ,学生表.姓名having count(课程号)=(select count(课程号) from 课程表)7 delete from 选课表,学生表 where 选课表.学号=学生表.学号 and 姓名='张三'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询