求一个多表查询统计的sql语句,谢谢了!

carolduan 2006-05-23 08:05:21
有如下3张表:
学生表studentTable(studentID,studentName)
课程表courseTable(courseID,courseName)
选课表scTable(courseID,studentID)
要做如下查询:
A统计每门课程名称及该课程学生数查询
B统计每个学生姓名及该学生学习课程数的查询


想不出答案,求各位大大们帮忙!不盛感激!
...全文
146 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
超叔csdn 2006-05-24
  • 打赏
  • 举报
回复
select a.courseName,count(studentID)
from courseTable a ,scTable b
where a.courseID = b.courseID(+)
group by a.courseName

select a.studentName,count(courseID)
from studentTable a ,scTable b
where a.studentID= b.studentID(+)
group by a.studentName
其实就是楼上的,加个左连接严密些。分给楼上吧
goldarcher2005 2006-05-24
  • 打赏
  • 举报
回复
A:
select a.courseName,count(studentID)
from courseTable a ,scTable b
where a.courseID = b.courseID
group by a.courseName
B:
select a.studentName,count(courseID)
from studentTable a ,scTable b
where a.studentID= b.studentID
group by a.studentName
jdsnhan 2006-05-23
  • 打赏
  • 举报
回复
select max(a.courseName),sum(studentID)
from courseTable a ,scTable b
where a.courseID = b.courseID
group by a.courseID

第二个和这个差不多。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧