sql,一个简单的查询问题

s2320200 2004-08-22 03:40:54
student.dbf:
sno,sname
grade.dbf:
sno, sc(是课程),sg(是分数)
提问:
a,b,c,d为选修课程,因此,有的学生可能没有课程,有什么方法把这些同学的这些课程的成绩都显示出来呢?
格式:学生姓名,课程a,课程b,课程c,课程d
没有那项成绩的可以显示为0分,一可以不显示,但要显示出来姓名.
...全文
140 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
magnetmoon 2004-08-23
  • 打赏
  • 举报
回复
student.dbf:sno,sname
grade.dbf:sno, sc(是课程),sg(是分数)
提问:
a,b,c,d为选修课程,因此,有的学生可能没有课程,有什么方法把这些同学的这些课程的成绩都显示出来呢?
没有那项成绩的可以显示为0分,一可以不显示,但要显示出来姓名.
------->
select a.sname,b.sc,nvl(b.sg,0) as sg,*
from student a left join grade b on a.sno=b.sno

格式:学生姓名,课程a,课程b,课程c,课程d
----->
用交叉表

s2320200 2004-08-23
  • 打赏
  • 举报
回复
我运行了了一下,不行啊
s2320200 2004-08-23
  • 打赏
  • 举报
回复
我没有说清楚,再补充一下;
有必须课的成绩,例如课程e,课程f等,只取课程a,课程b,课程c,课程d;
s2320200 2004-08-22
  • 打赏
  • 举报
回复
要求,用sql语言实现
JohnShen 2004-08-22
  • 打赏
  • 举报
回复
使用vfp的交叉表向导来作
张海霖 2004-08-22
  • 打赏
  • 举报
回复
left join

2,727

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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