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

问题描述:

我想对以下两个表进行左连接并将其与另一个表链接加入两个表并链接第三个表

例如, 我有一个名为表学生

SID (pk) 
fname 
lname 

分配表

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

教授表

pid (pk) 
pname 

我将采取fname第一个表pid第二个表left join他们和显示相应的pnameprofessor 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

+0

你有什么问题?我们不会为你写,但我们会帮你修复你的代码。 – Barmar

+0

我已经离开加入了学生和分配表 所以现在我有
FNAME PID
拉朱012
RAM空
吉姆025
所以我现在想使用PID和教授表找到PNAME只有显示fname和pname – user17422

+1

只需将'LEFT JOIN教授添加到professor.pid = assignment.pid'即可。 – Barmar

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

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 

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

+0

如果你看看预期的结果('RAm Null'),你会看到OP需要一个LEFT JOIN。 –

+0

我希望创建一个分配和教授表的视图与列援助,SID,PNAME和结合他们为assignment.pid = professor.pid。 后来我会在视图上使用学生表的左连接.... 你们认为什么?请在你的想法钟声.... 谢谢 – user17422

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

后来我就用左视图上的学生表进行连接....

你们有什么觉得?请在你的想法钟声....
谢谢