0

我想将 tbl2 表中的所有数字插入到 tbl1 表中。但如果 tbl2.number 已经存在于 tbl1.number 中,则不要插入它。这该怎么做?

INSERT INTO tbl1 (number) SELECT tbl2.number FROM tbl2
4

3 回答 3

2

如果为 拥有唯一(或主)索引是有意义的tbl1.number,那么您可以使用INSERT IGNORE

INSERT IGNORE INTO tbl1 (number) SELECT tbl2.number FROM tbl2
于 2012-06-08T17:13:08.147 回答
2

纯 SQL(非特定于 MySQL):

INSERT INTO tbl1 (number) SELECT tbl2.number FROM tbl2 WHERE tbl2.number not in (SELECT number from tbl1)
于 2012-06-08T17:16:38.230 回答
-1

也许使用带有“IsNull”的“IIF”函数来确定输入字段中是否存在 tbl2 编号。

于 2012-06-08T17:16:11.533 回答