jsp中两张表数据怎样才能用sql语句查询出来
我现在数据库中有两中表:一张表是students表;字段有(student_No(学生号主键)),student_Name(学生名)student_Class(班级),s...
我现在数据库中有两中表:一张表是students表;字段有(student_No(学生号主键)),student_Name(学生名)student_Class(班级),semester_type(学期类型);另一张表:results;字段有:student_No(学生序列号为外键),course_Name(课程名称),course_score(课程分数);semester_type(学期类型),现在我用jsp编写后怎么才能在页面上显示出:学生序列号,学生号,学生名,班级。
展开
3个回答
展开全部
你这里显示学生序列号,学生号是不是同一个东西?results 表中的student_No就是students中的student_No吧
select b.student_No,a.student_No,a.student_Name,a.student_Class, a.semester_type,
b.course_Name,b.course_score,b.semester_type
from students a
inner join results b on a.student_No=b.student_No
where a.student_No = '123'
我这里显示了学生表与results表中的所有字段你根据需要可以去掉不想要的字段
而且连接时是按student_No为外键来关联的
我没明白为什么results表中还有semester_type字段,这个字段在学生表中不是已经有了么
而且如果学生序列号与学生号是主外键关系的话你就没必要两个都显示了吧 都是同一个值
这里主要用的是inner join关联查询
select b.student_No,a.student_No,a.student_Name,a.student_Class, a.semester_type,
b.course_Name,b.course_score,b.semester_type
from students a
inner join results b on a.student_No=b.student_No
where a.student_No = '123'
我这里显示了学生表与results表中的所有字段你根据需要可以去掉不想要的字段
而且连接时是按student_No为外键来关联的
我没明白为什么results表中还有semester_type字段,这个字段在学生表中不是已经有了么
而且如果学生序列号与学生号是主外键关系的话你就没必要两个都显示了吧 都是同一个值
这里主要用的是inner join关联查询
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from students s inner join results rs on s.student_No=rs.student_No
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select
(select student_No from results where semester_type=A.semester_type) as '学生序列号',
student_No as '学生号',
student_Name as '学生名',
student_Class as '班级'
from students A
(select student_No from results where semester_type=A.semester_type) as '学生序列号',
student_No as '学生号',
student_Name as '学生名',
student_Class as '班级'
from students A
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询