十万火急!!!!!!请问哪位高手谁会做这个数据库试题!
设学生社团数据库有学生表,社团表,参加表:学生(学号,姓名,性别,出生日期,系名)社团(编号,名称,负责人,活动地点)参加(学号,编号,参加日期)用SQL语言作如下操作(...
设学生社团数据库有学生表,社团表,参加表:
学生(学号,姓名,性别,出生日期,系名)
社团(编号,名称,负责人,活动地点)
参加(学号,编号,参加日期)
用SQL语言作如下操作(3 4题用Transact-SQL)
1>查找参加了全部社团的学生情况
2>求参加了编号为C1,或参加了C2社团的学生学号
3>将参加了编号为C1的参加学生的学号、参加日期永久存入参加C1表
4>求出参加各社团的学生数,最后求出参加了社团的学生总数和共有多少社团
3题真做不出来吗?
上次的答案怎么跟这个不一样啊? 展开
学生(学号,姓名,性别,出生日期,系名)
社团(编号,名称,负责人,活动地点)
参加(学号,编号,参加日期)
用SQL语言作如下操作(3 4题用Transact-SQL)
1>查找参加了全部社团的学生情况
2>求参加了编号为C1,或参加了C2社团的学生学号
3>将参加了编号为C1的参加学生的学号、参加日期永久存入参加C1表
4>求出参加各社团的学生数,最后求出参加了社团的学生总数和共有多少社团
3题真做不出来吗?
上次的答案怎么跟这个不一样啊? 展开
1个回答
展开全部
1.
select *
from 学生
where 学号 in (select 学号
from 参加
group by 学号
having count(编号)=(select count(编号)
from 社团))
2.
select distinct 学号
from 参加
where 编号 in ('C1','C2')
4.
select 编号,count(学号)
from 参加
group by 编号
select count(*)
from 学生
where 学号 in (select distinct 学号
from 参加)
select count(*)
from 社团
注:3没做出来,其他的都是运行通过的,希望对你有所帮助
select *
from 学生
where 学号 in (select 学号
from 参加
group by 学号
having count(编号)=(select count(编号)
from 社团))
2.
select distinct 学号
from 参加
where 编号 in ('C1','C2')
4.
select 编号,count(学号)
from 参加
group by 编号
select count(*)
from 学生
where 学号 in (select distinct 学号
from 参加)
select count(*)
from 社团
注:3没做出来,其他的都是运行通过的,希望对你有所帮助
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询