我试图向table a
和部分插入新行使用数据从table b
加载行。我只想插入新行,其中a.id
列中不存在b.id
字段。如何用条件将数据从一个表插入另一个表
这里是我的表:
table_a table_b
--------- -----------
id id
first_name first_name
country middle_name
last_name last_name
这里是我的代码:
INSERT INTO table_a a
SELECT b.id, b.first_name,b. last_name
FROM table_b b WHERE b.id <> a.id
问题:我怎样才能做到这一点使用插入select语句?请注意,我已将中间名称放在一张桌子上,并将国家放在另一张桌子上,以使其与当前情况更相似。有没有办法“映射”字段?或者我必须确保我的insert select语句具有与目标表插入的值完全相同的值数量?或者它只是寻找匹配的列名称,只更新那些匹配的列?
使用'不EXISTS'。 – Kermit
我已经对问题进行了更新以完全解决我的问题 - 我可以将字段设置为彼此相等,还是必须包含具有空值的引号的确切数量的值? '','',..' – Ben