我想将 tbl2 表中的所有数字插入到 tbl1 表中。但如果 tbl2.number 已经存在于 tbl1.number 中,则不要插入它。这该怎么做?
INSERT INTO tbl1 (number) SELECT tbl2.number FROM tbl2
如果为 拥有唯一(或主)索引是有意义的tbl1.number
,那么您可以使用INSERT IGNORE
:
INSERT IGNORE INTO tbl1 (number) SELECT tbl2.number FROM tbl2
纯 SQL(非特定于 MySQL):
INSERT INTO tbl1 (number) SELECT tbl2.number FROM tbl2 WHERE tbl2.number not in (SELECT number from tbl1)
也许使用带有“IsNull”的“IIF”函数来确定输入字段中是否存在 tbl2 编号。