加入两个表并链接第三个表
我想对以下两个表进行左连接并将其与另一个表链接加入两个表并链接第三个表
例如, 我有一个名为表学生
SID (pk)
fname
lname
分配表
aid (pk)
dur
SID (fk)
pid (fk)
教授表
pid (pk)
pname
我将采取fname
从第一个表和pid
从第二个表left join
他们和显示相应的pname
从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
如果你想要这样的输出,你可以做一件事。 而不是使用左连接,你可以使用简单的连接。 我已经检查过,所以试试这段代码。
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
希望你能得到正确的结果。
如果你看看预期的结果('RAm Null'),你会看到OP需要一个LEFT JOIN。 –
我希望创建一个分配和教授表的视图与列援助,SID,PNAME和结合他们为assignment.pid = professor.pid。 后来我会在视图上使用学生表的左连接.... 你们认为什么?请在你的想法钟声.... 谢谢 – user17422
我希望能创建一个带有列帮助,sid,pname的赋值和教授表的视图,并将它们组合为assignment.pid = professor.pid。
后来我就用左视图上的学生表进行连接....
你们有什么觉得?请在你的想法钟声....
谢谢
你有什么问题?我们不会为你写,但我们会帮你修复你的代码。 – Barmar
我已经离开加入了学生和分配表 所以现在我有
FNAME PID
拉朱012
RAM空
吉姆025
所以我现在想使用PID和教授表找到PNAME只有显示fname和pname – user17422
只需将'LEFT JOIN教授添加到professor.pid = assignment.pid'即可。 – Barmar