如何根据第三个表中的关系合并两个表?

时间:2014-03-09 00:54:50

标签: mysql relational-database relational-algebra

假设有3个表:

  

学生

     

教师

     

顾问

学生有姓名和ID列,老师也有姓名和身份列,并且顾问有s_id(代表学生ID)和t_id(代表老师ID)。 s_id引用student表中的id,t_id引用teacher表中的id。 如何将学生的姓名与其顾问的名字合并? 谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

只需在学生表中创建主管ID,即可将主管与学生合并,并使用加入声明

答案 1 :(得分:1)

您可以使用join来合并表。

试试这个:

select b.name,c.name from advisor a
join student b on a.s_id = b.id
join teacher c on a.t_id = c.id
where a.s_id = 1

请注意,a,b和c是别名。