如何通过提供相同的主键来匹配MySQL中的记录,将两个表合并到第三个表中

时间:2016-04-19 17:38:38

标签: mysql

我对mysql不是很专业。我遇到了以下问题

我有2张桌子。

表1:

ProjectName Proj_Person Year Project1 John 2014 Project2 Sam 2014 Project3 Elizabeth 2014 Project4 Samuel 2014 Project1 John 2015 Project2 Sam 2015 Project3 Elizabeth 2015 Project4 Samuel 2015 Project1 John 2016 Project2 Sam 2016 Project3 Elizabeth 2016 Project4 Samuel 2016

我在第二张表中为上述记录分配了ID。

表2:

Project_ID ProjectName PR00001 Project1 PR00002 Project2 PR00003 Project3 PR00004 Project4

我现在要做的是,我想合并两个表,以便我可以有一个最终表(通过将所有约束保持在最终表上)

表3:

Project_ID ProjectName Proj_Person Year PR00001 Project1 John 2014 PR00002 Project2 Sam 2014 PR00003 Project3 Elizabeth 2014 PR00004 Project4 Samuel 2014 PR00001 Project1 John 2015 PR00002 Project2 Sam 2015 PR00003 Project3 Elizabeth 2015 PR00004 Project4 Samuel 2015 PR00001 Project1 John 2016 PR00002 Project2 Sam 2016 PR00003 Project3 Elizabeth 2016 PR00004 Project4 Samuel 2016

请你帮我解决这个问题。非常感谢任何形式的帮助。

1 个答案:

答案 0 :(得分:0)

您似乎只需要在ProjectName上加入他们:

select Project_ID, t2.ProjectName, Proj_Person, Year
from table2 t2
join table1 t1 on t2.ProjectName = t1.ProjectName