mysql 插入...选择...排除

ubof19bj  于 2022-12-17  发布在  Mysql
关注(0)|答案(1)|浏览(131)

我正在尝试合并两个表,所以如果column_2值在表1的行(也是column_2)中不存在,我想将table_2中的行添加到table_1中。
比如:

INSERT INTO table_1 (column_1, column_2, column_3, column_4, column_5)
SELECT column_1, column_2, column_3, column_4, column_5 FROM table2
EXCEPT column_2 value already exists in a row in table 1

column_2中的值是一个ID,所以我不希望table_1中有两行具有相同的ID。

nfs0ujit

nfs0ujit1#

您需要一个查询,其中包含不应为EXCEPT部分插入的所有行

INSERT INTO table_1 (column_1, column_2, column_3, column_4, column_5) 
SELECT column_1, column_2, column_3, column_4, column_5 FROM table_2 
EXCEPT
(SELECT column_1, column_2, column_3, column_4, column_5 FROM table_2 
WHERE column_2 IN ( SELECT column_2 FROm table_1))

相关问题