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

「IIF」関数と「IsNull」を使用して、入力フィールドに tbl2 番号が存在するかどうかを判断してください。

于 2012-06-08T17:16:11.533 に答える