组合2个SQL表

组合2个SQL表,sql,join,rows,multiple-columns,Sql,Join,Rows,Multiple Columns,我有以下两个表格: temp_table w/ columns MAIN_AUTHOR, COLLAB_NAME, COLLAB_ID, RESEARCH_ID people_person w/ columns id, MAIN_AUTHOR, COLLAB_NAME, COLLAB_ID, RESEARCH_ID 临时表包含数据,人员不包含数据。我想把temp_表中的所有行放入people_person中相应的列中。我尝试了不同的连接,但我不知道使用哪种连接/如何使用。谢谢我假设您的peop

我有以下两个表格:

temp_table w/ columns MAIN_AUTHOR, COLLAB_NAME, COLLAB_ID, RESEARCH_ID
people_person w/ columns id, MAIN_AUTHOR, COLLAB_NAME, COLLAB_ID, RESEARCH_ID

临时表包含数据,人员不包含数据。我想把temp_表中的所有行放入people_person中相应的列中。我尝试了不同的连接,但我不知道使用哪种连接/如何使用。谢谢

我假设您的
people\u person
中的
id
列是自动递增的。所以

insert into people_person (MAIN_AUTHOR, COLLAB_NAME, COLLAB_ID, RESEARCH_ID)
select MAIN_AUTHOR, COLLAB_NAME, COLLAB_ID, RESEARCH_ID
from temp_table 

古奇做到了。谢谢,我会核实这是正确答案。我知道这非常简单,我只是一个sql新手,再次感谢你,兄弟