如何使用spesific multiple where子句从(tb2)另一个表插入(tb1)

iq3niunx  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(297)

我使用下面的查询示例插入了行1-3000++行:

INSERT INTO _tb_email_kirul SELECT * FROM tb_email_1708 WHERE card_no = '4890-8700-5889-4693';
INSERT INTO _tb_email_kirul SELECT * FROM tb_email_1708 WHERE card_no = '4890-8700-5712-0546';
INSERT INTO _tb_email_kirul SELECT * FROM tb_email_1708 WHERE card_no = '4890-8700-5566-8710';
INSERT INTO _tb_email_kirul SELECT * FROM tb_email_1708 WHERE card_no = '4890-8700-5262-5382';
INSERT INTO _tb_email_kirul SELECT * FROM tb_email_1708 WHERE card_no = '4890-8700-5879-5643';
INSERT INTO _tb_email_kirul SELECT * FROM tb_email_1708 WHERE card_no = '4890-8700-5247-8618';
+++++

我尝试了从1-3000++插入数据,花了1个小时完成。
此查询可以接受单个查询还是比我的查询更快?
谢谢。

mklgxw1f

mklgxw1f1#

使用 IN 合并查询。

INSERT INTO _tb_email_kirul
SELECT * FROM tb_email_1708
WHERE card_no IN ('4890-8700-5889-4693', '4890-8700-5712-0546',... )

相关问题