如何根据另一个 table 的结果在 MySQL 中循环插入记录

How to insert records in loop in MySQL based on results from another table

我有一个 TableA,我想从中获得一些信息,例如tableA 有列 **name, age and rollNo**,我想将 **age****rollNo** 从 tableA 插入到 tableB,只要年龄大于 20 且 rollNo 小于 500

在 MySQL 中是否可以使用程序或其他方式完成此操作。

这可以使用 INSERT ... SELECT 语法在单个查询中完成:

INSERT INTO TableB (Age, RollNo)
SELECT Age, RollNo
FROM TableA
WHERE Age > 20 AND RollNo < 500