我想将tbl2表中的所有数字插入到tbl1表中。但是如果tbl1.number已经存在于tbl1.number中,那么就不要插入它。怎么做?
INSERT INTO tbl1 (number) SELECT tbl2.number FROM tbl2
答案 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编号。