加入两个表并链接第三个表

时间:2016-05-14 05:53:06

标签: mysql left-join

我想在以下两个表上进行左连接,并将其与另一个表

链接

例如。 我有一张名为学生

的表格
SID (pk) 
fname 
lname 

分配表

aid (pk)
dur 
SID (fk) 
pid (fk) 

教授表

pid (pk) 
pname 

我将从第一个表 fname第二个表 pidleft join获取pname并显示相应的{{1}来自professor table

所以我希望桌子看起来像这样

Fname Pname   

Raju  Jack 
RAm   Null  
jim   john  

谢谢你

我已经编写了这样的代码,但它无法正常工作

select students.fname, professor.pname
from student

LEFT JOIN professor ON professor.pid = assignment.pid

我想做左连接,所以我会得到fname和pid,但我想使用pid来获取pname并显示fname和pname

2 个答案:

答案 0 :(得分:0)

如果你想要这样的输出,你可以做一件事。 您可以使用简单的连接,而不是使用左连接。 我已经检查过了,请尝试使用此代码。

select s.fname, p.p_name 
from students s  
join assignment a on s.s_id = a.s_id 
join professor p on a.p_id = p.p_id

希望你能得到正确的结果。

答案 1 :(得分:0)

我希望使用列辅助,sid,pname创建一个赋值和教授表的视图,并将它们组合为assignment.pid = professor.pid。

稍后我会在视图上使用学生表的左连接....

你们觉得怎么样?请记住你的想法.... 感谢