可以使用INSERT INTO SELECT语句来实现。假设表A和表B是两个相同结构的表,要把表B中没有的数据插入给表A,可以按照以下步骤进行操作:

  1. 编写一个SELECT语句,从表B中选择出表A没有的数据。假设表A和表B都有一个id列,可以使用下面的语句选择出表B中id值在表A中不存在的记录:
SELECT * FROM B
WHERE id NOT IN (SELECT id FROM A)
  1. 在INSERT INTO语句中使用上面的SELECT语句,将选择出的数据插入到表A中:
INSERT INTO A (col1, col2, col3, ...)
SELECT col1, col2, col3, ...
FROM B
WHERE id NOT IN (SELECT id FROM A)

其中,col1, col2, col3等是表A和表B中相同的列名,需要根据实际情况进行修改。

sqlserver 两个相同结构的表中把一个表没有的数据插入给那个表

原文地址: https://www.cveoy.top/t/topic/fV8R 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录