2014-09-24 243 views
0

荫从一个表中插入多条记录到另一个表像插入多条记录从一个表到另一个表

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

但它给我“子查询返回超过1行”。 iUserIdOldtable1重复的多个条目。我还必须从另一个表中插入与table1和table2不相关的column3,所以我不必使用Join.Could任何人都请告诉我以正确的方式做。 在此先感谢。

回答

1

试试这个:

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

@ Gautam3164这意味着什么?在你的问题中没有任何东西可以显示你的新问题。 – Jens 2014-09-24 05:46:47

+0

@Jens请参阅已编辑的问题..我不想从另一张表中插入第三列您的查询正在工作正常 – Gautam3164 2014-09-24 05:47:47

+0

@ Gautam3164您能展示一些更详细的信息,以便我能理解问题吗?第三栏来自哪里,你怎么能从这里得到一个单一的记录。 – Jens 2014-09-24 05:50:35

相关问题