数据基于以下表
学生表:

老师表:

课程表:

学生成绩表:

题目:查询显示出各学生的J2ST、Java Web、SSH三门课的成绩,没有成绩的,显示为空?
方式一:
SELECT hs.student_name
,decode(hc.course_name, 'J2SE', hsc.core, NULL) "J2SE"
,decode(hc.course_name, 'Java Web', hsc.core, NULL) "Java Web"
,decode(hc.course_name, 'SSH', hsc.core, NULL) "SSH"
FROM hand_student_core hsc
right join hand_student hs on(hsc.student_no=hs.student_no)
left join hand_course hc on(hsc.course_no=hc.course_no);

本文探讨了如何在Oracle SQL中使用Join操作查询数据,特别是针对左连接和右连接的运用。通过示例展示了如何查询学生J2ST、Java Web、SSH三门课程的成绩,对于没有成绩的学生显示为空。讲解了left join和right join的区别,left join会保留左侧表的所有记录,而right join则保留右侧表的所有记录。
最低0.47元/天 解锁文章
728

被折叠的 条评论
为什么被折叠?



