将多个记录从一个表插入另一个表

时间:2014-09-24 05:36:43

标签: mysql

我将多个记录从一个表插入到另一个表中,如

INSERT INTO table3 (
   iSysRecDeleted, 
   iUserId 
) 
SELECT 
   table2.iDeleteId, 
  (SELECT iUserIdOld FROM table1 WHERE table1.col1=table2.col2)
FROM table2

但它给了我“子查询返回超过1行”。iUserIdOldtable1中有多个带有重复的条目。另外,我必须从另一个表中插入与其无关的列3 table1和table2所以我不必使用Join.Could任何人请告诉我以正确的方式做。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

INSERT INTO table3 (
   iSysRecDeleted, 
   iUserId 
) 
SELECT table2.iDeleteId, table1.iUserIdOld 
from table2 join table1 on table1.col1=table2.col2