怎样将不同表中的不同三列同时插入一个表中?

来源:百度知道 编辑:UC知道 时间:2024/04/30 10:28:05
在SQL中,如何将不同的表中的不相同的三列插入在同一个表中,我用以下insert into 家庭关系(人员ID1) select (人员ID1) from temp1
insert into 家庭关系(人员ID2) select (人员ID2) from temp2
insert into 家庭关系(关系) select (关系) from temp3
问题是每次插入都是顺序放到后面,结果是最后的表总的行数是原来的三个表行数之和,如何不顺序往后插,使插入后每一行都没有空的字段,条件是不同的三列行数是相同的。
谢谢大家

光用SQL做不了
你得写相应的程序或过程
ps.insert三次当然是三行

如下可以实现:
insert into 家庭关系(人员ID1) values(select (人员ID1) from temp1)

update 家庭关系 set 人员ID2 = (select 人员ID2 from temp2),关系 = (select 关系 from temp3 )
where 人员ID1=前面的人员ID1

我用EXCEL可以轻松搞定.
要求是总记录条数在65000条以内即可
分别列入不同列后,使用&&符号连接三个列到第四(或其他指定)的列中即可.