第一次在 Stack Overflow 上问问题...很棒的资源,但是只有一件事真正让我作为 SQL 新手感到困惑。
我有三个表,我想获取与鲍勃的学生相关的所有导师的姓名。
表 1:教师
================
ID Name
================
1 Bob
表 2:学生
===================================
STUDENT_ID Name TEACHER_ID
===================================
1 Jayne 1
2 Billy 5
3 Mark 2
表 3:导师关系
==============================
ID STUDENT_ID MENTOR_ID
==============================
1 1 3
2 2 2
3 3 3
表 4:导师
=====================
MENTOR_ID Name
=====================
1 Sally
2 Gillian
3 Sean
我想运行一个查询来查找鲍勃学生的所有导师。所以所有学生的导师TEACHER_ID = 1
在这种情况下,肖恩就是结果。
我知道这与连接有关,或者我可以使用普通查询找到它吗?
任何帮助深表感谢!非常感谢...
这应该可以完成工作
select distinct m.name from students s
inner join mentor_ralationships mr on mr.student_id=s.student_id
inner join mentors m on m.mentoir_id=mr.mentor_id
where s.teacher_id=1;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)