一个用SQL语句多表查询的问题:怎么从三张表(课程表,学生表,成绩表)中搜索所有出学生成绩?(20分)

  • 主题发起人 主题发起人 myxyz
  • 开始时间 开始时间
M

myxyz

Unregistered / Unconfirmed
GUEST, unregistred user!
学生成绩查询:
三张数据表,学生表,课程表,成绩表.学生表字段为xh(学号),bh(班号),xm(姓名).课程表字段为bh(班号),kch(课程号),kcm(课程名).成绩表为xh(学号),kch(课程号),cj(成绩).
如果要显示这种格式

学号 姓名 课程1 课程2 课程3 (课程名,课程数量随班级不同改变)
1 aaa 50 30 80
2 bbb 60 50 60
3 ccc 77 55 31
怎么写SQL语句?
 
我做过相类似的问题,
很复杂的哦,想起都怕怕啊,呵呵
 
从实现的效果上来看,这个功能应该是比较简单的
可是,怎么实现呢?
 
需要按给定班级从课程表中选出对应的课程来生成临时表,再从学生表和成绩表中选择数据插入临时表中,最后显示临时表。
思路就是这样,老大想想吧,呵呵,做起来比较麻烦
 
你可一定义一个关键字段-如学号,用select....from...where...
 
用交叉表查询,你可以在ACCESS中用可视化的查询设计制作。很方便的。
 
多人接受答案了。
 
你可一定义一个关键字段-如学号,用select....from...where...
需要按给定班级从课程表中选出对应的课程来生成临时表,再从学生表和成绩表中选择数据插入临时表中,最后显示临时表。
思路就是这样,老大想想吧,呵呵,做起来比较麻烦

用交叉表查询,你可以在ACCESS中用可视化的查询设计制作。很方便的。
 
后退
顶部