如果数字不存在则插入

时间:2012-06-08 17:11:32

标签: mysql sql database

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

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

普通SQL(非MySQL专用):

INSERT INTO tbl1 (number) SELECT tbl2.number FROM tbl2 WHERE tbl2.number not in (SELECT number from tbl1)

答案 2 :(得分:-1)

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