数据库题目求解~~~

[复制链接]
查看11 | 回复1 | 2011-5-31 16:58:09 | 显示全部楼层 |阅读模式
在名称为教学库的数据库中包含有学生、课程和选课三个表,他们的定义分别为:学生(学生号char(7),姓名 char(6),性别 char(2),出生日期 datetime,专业 char(10),年级 int) 课程(课程号 char(4),课程名 char(10),课程学分 int) 选课(学生号 char(7),课程号 char(4),成绩 int)用SQL语句实现以下功能
(1)从教学库中查询出每门课程被选修的学生数。
(2)从教学库中查询出只选修了一门课程的全部学生
(3)从教学库中查询出同时选修了3门课程的全部学生。
很急,求解,谢谢了

回复

使用道具 举报

千问 | 2011-5-31 16:58:09 | 显示全部楼层
(1) select a1.课程号,a1.课程名,count(*) as 选课人数 from 课程 a1,选课 a2where a1.课程号=a2.课程号group by a1.课程号,a1.课程名(2) select 选课.学生号,学生.姓名,count(选课.学生号) AS 选课数from 选课 ,学生 where 选课.学生号=学生.学生号 group by 选课.学生号 ,学生.姓名 having count(课程号)=1;(3) select 选课.学生号,学生.姓名,count(选课.学生号) AS 选课数from 选课 ,学生 where 选课.学生号=学生.学生号 group by 选课.学生号 ,学...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行