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