我想在以下两个表上进行左连接,并将其与另一个表
链接例如。 我有一张名为学生
的表格SID (pk)
fname
lname
分配表
aid (pk)
dur
SID (fk)
pid (fk)
教授表
pid (pk)
pname
我将从第一个表 fname
和第二个表 pid
中left 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
答案 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。
稍后我会在视图上使用学生表的左连接....
你们觉得怎么样?请记住你的想法.... 感谢