SQL帮助从一个表中提取数据并基于备份表,插入该数据

时间:2013-10-25 14:42:21

标签: sql sql-server

我有以下SQL(SSMS)语句,它返回了在fibertrands tabl中找不到的endstrands的无效记录:

SELECT * FROM FIBERSPLICE fs
WHERE ENDSTRAND NOT IN (SELECT ID FROM FIBERSTRAND ft)

此处返回的每条记录都需要根据fibertrand表的备份进行纠正并放回到fibertrand表中。

现在,我有一个备份表,FiberStrandHAS,它具有所有缺少的光纤传输记录(加上更多),如上面的语句所示。我的目标是使用FiberStranHAS备份表将上述语句中的指定记录插入到fibertrand表中。关于如何完成这项任务的任何想法?

1 个答案:

答案 0 :(得分:0)

想出如何得到我需要的东西......

select * 
from fiberstrandhas fsh
inner join (SELECT * FROM FIBERSPLICE fs WHERE ENDSTRAND NOT IN (SELECT ID FROM FIBERSTRAND ft)) es
on (fsh.id = es.endstrand)