基于Table_A筛选结果向Table_B插入数据的INSERT SQL编写需求
批量插入Table_A数据到Table_B的SQL实现
没问题,这个需求用INSERT ... SELECT语法就能高效完成,直接看下面的SQL语句:
INSERT INTO Table_B (object_id, term_taxonomy_id, term_order) SELECT post_id, '5302', 0 FROM Table_A WHERE meta_key = 'some_value';
关键细节解释:
- 语法逻辑:通过
INSERT INTO ... SELECT直接从查询结果里批量插入数据,不用手动逐条编写INSERT语句,适合处理多条数据的场景 - 筛选条件:
WHERE meta_key = 'some_value'确保只从Table_A中取出符合要求的记录 - 字段映射:
- Table_A的
post_id对应Table_B的object_id - 固定值
'5302'对应Table_B的term_taxonomy_id - 固定值
0对应Table_B的term_order
- Table_A的
- 效果验证:根据你提供的Table_A数据,执行这条SQL后,Table_B会新增两条记录:
(35, '5302', 0)和(45, '5302', 0)
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

