-6

我需要检查表 A 中是否存在某个值,如果存在,我需要将该值插入到表 B 中。

仅在 SQL 中执行此操作的最佳方法是什么?

4

2 回答 2

4

使用INSERT...SELECT

INSERT INTO Table_B SELECT Field FROM Table_A WHERE Condition
于 2013-07-09T14:34:29.400 回答
1
INSERT into Table_B(ID_Number, DTL_1, DTL_2, DTL_3) 
SELECT ID_Number, DTL_1, DTL_2, DTL_3 
FROM Table_A 
LEFT JOIN Table_B 
   ON Table_A.ID_Number = Table_B.ID_Number 
WHERE (((Table_B.ID_Number) Is Null));" 

在上面的示例中,ID_Number 是一个不会包含重复条目的 KEY(或 INDEX)字段。您将需要表格中的类似字段。

与其他响应不同,您将需要联接,否则您将无法确定该记录是否存在于一个表中而另一个表中不存在。

于 2013-07-09T14:34:58.260 回答