两表相加(表中是联合主键)
我有两个表结构完全相同,一个是score,另一个是score1,我想把这两个表中的数据弄到一个表里!
score
student_no km_name test_type xq_name xl1 xl2...xl20 score_flag protect_f
20060026 数学 1 06-07 8 5 ..... 1 1
20060027 语文 1 06-07 9 6 ..... 1 1
score1
student_no km_name test_type xq_name xl1 xl2...xl20 score_flag protect_f
20050036 英语 1 06-07 10 8 ..... 1 1
20050038 地理 1 06-07 11 6 ..... 1 1
其中student_no ,km_name ,test_type ,xq_name这四个字段是联合主键,请各们大侠帮忙!谢谢!
------解决方案--------------------select * from (select * from score union select * from score1) t
------解决方案--------------------select * into 新表 from
(
select * from score
union all
select * from score1
)t
------解决方案----------------------try
insert score
select * from score1 as tmp
where not exists(select 1 from score
where student_no=tmp.student_no and km_name=tmp.km_name and test_type=tmp.test_type and xq_name=tmp.xq_name)