sql语句查询数据是和三张表有关联的应该怎么写?

比如说:有三张表School,Class,Student三张表各自的字段分别如下,School:SchoolId,ClassId;Class:ClassId,Studen... 比如说:
有三张表School,Class,Student
三张表各自的字段分别如下,
School:SchoolId,ClassId;
Class:ClassId,StudentId;
Student:StudentId,StudentName;

然后我希望经过SELECT查询得到SchoolID和StudentName两个字段
而其中表Student和表Class的StudentId要对应,以及表Class和表School的ClassId也要对应..

也就是说条件是:Student.StudentId = Class.Student
Class.ClassId = School.ClassId

请问这个应该怎么写?
展开
 我来答
百度网友462d82bd5
2010-02-04 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:128万
展开全部
select School.SchoolID,Student.StudentName
from School full join Class on School.ClassId=Class.ClassId full join Student on Class.StudentId=Student.StudentId

要查找的东西放在最上面,然后连接表,连接条件。就这样。
qsc800528
2010-02-04 · TA获得超过2974个赞
知道大有可为答主
回答量:1383
采纳率:0%
帮助的人:1767万
展开全部
select School.SchoolID,Student.StudentNamefrom Student left join Class on Student.StudentId = Class.Student left join School on Class.ClassId = School.ClassId
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yjx_xiaoxin
2010-02-04 · TA获得超过6702个赞
知道大有可为答主
回答量:4618
采纳率:50%
帮助的人:2520万
展开全部
select schoolID,StudentName from school join class on school.classid=class.classid join student on class.studentid=student.studentid
或者
select schoolID,StudentName from school,class,student where school.classid=class.classid and class.studentid=student.studentid
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
何天昱
2010-02-04 · 超过34用户采纳过TA的回答
知道答主
回答量:122
采纳率:0%
帮助的人:92.8万
展开全部
SELECT SCHOOLID,STUDENTNAME FROM SCHOOL,CLASS,STUDENT
WHERE SCHOOL.CLASSID=CLASS.CLASSID AND CLASS.STUDENTID=STUDENT.STUDENTID
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式