我需要检查表 A 中是否存在某个值,如果存在,我需要将该值插入到表 B 中。
仅在 SQL 中执行此操作的最佳方法是什么?
使用INSERT...SELECT
:
INSERT INTO Table_B SELECT Field FROM Table_A WHERE Condition
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)字段。您将需要表格中的类似字段。
与其他响应不同,您将需要联接,否则您将无法确定该记录是否存在于一个表中而另一个表中不存在。