ASP ACCESS 多表联合查询问题
数据表:学生表:学生ID,学生姓名,班级ID班级表:班级ID,班级名称,教师ID教师表:教师ID,教师姓名学生表和班级表是通过班级ID关联的班级表和教师表是通过教师ID关...
数据表:
学生表:学生ID,学生姓名,班级ID
班级表:班级ID,班级名称,教师ID
教师表:教师ID,教师姓名
学生表和班级表是通过班级ID关联的
班级表和教师表是通过教师ID关联的
现在知道学生的ID,怎么获取教师的ID和教师姓名? 展开
学生表:学生ID,学生姓名,班级ID
班级表:班级ID,班级名称,教师ID
教师表:教师ID,教师姓名
学生表和班级表是通过班级ID关联的
班级表和教师表是通过教师ID关联的
现在知道学生的ID,怎么获取教师的ID和教师姓名? 展开
3个回答
展开全部
ASP代码如下(定义banzhuren函数,传递参数为学生的ID):
<%
'定义banzhuren函数
function banzhuren(stuid)
dim rs,sql
set rs =server.CreateObject("adodb.recordset")
sql="select 教师表.教师姓名,教师表.教师ID from 教师表,班级表,学生表 where 学生表.学生id="&stuid&" and 班级表.班级id=学生表.班级id and 教师表.教师id=班级表.教师id"
rs.open sql,conn,1,1
banzhuren=rs("教师姓名")
end function
'调用函数测试输出学生ID为1教师姓名
response.Write(banzhuren(1))
%>
展开全部
你可以在access的查询功能里面先测试下SQL语句。
select C.教师ID, C.教师姓名 from 学生表 A, 班级表 B, 教师表 C where A.班级ID=B.班级ID and B.教师ID=C.教师ID and A.学生ID=1
select C.教师ID, C.教师姓名 from 学生表 A, 班级表 B, 教师表 C where A.班级ID=B.班级ID and B.教师ID=C.教师ID and A.学生ID=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 教师ID, 教师姓名
from 学生表,班级表,教师表
where 学生表.学生ID='现在知道学生的ID' and 学生表.班级ID=班级表.班级ID and 班级表.教师ID=教师表.教师ID
from 学生表,班级表,教师表
where 学生表.学生ID='现在知道学生的ID' and 学生表.班级ID=班级表.班级ID and 班级表.教师ID=教师表.教师ID
更多追问追答
追问
教师姓名 不能获取到,能否加Q请教?
追答
select 班级表.教师ID, 班级表.教师姓名
from 学生表,班级表,教师表
where 学生表.学生ID='现在知道学生的ID' and 学生表.班级ID=班级表.班级ID and 班级表.教师ID=教师表.教师ID
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |