2016-06-30 116 views
-1

我有两个表格,第一个表格A充满了信息。第二个B是空的。我想从表A中取一行并将它放到表B中。到目前为止,我必须在表B中开始一行(填入两列),然后更新。有没有办法只是创建一个新行与其他表信息我想要的行,相同的架构。我在看LEFT JOIN,但不能分解如何逐行添加它。以下是我到目前为止:在MySQL中将数据从一个表格移动到另一个表格

UPDATE tableB 
SET tableB.aaa = (SELECT aaa FROM tableA where id = '1'), 
    tableB.bbb = (SELECT bbb FROM tableA where id = '1'), 
    tableB.ccc = (SELECT ccc FROM tableA where id = '1'), 
    tableB.ddd = (SELECT ddd FROM tableA where id = '1'), 
    tableB.eee = (SELECT eee FROM tableA where id = '1'), 
where proprietaryname='drugC'; 

此外,有没有办法让这个重复。 SQL新手,感谢帮助。

+0

'tableB'是空的吗?那么如何从中选择数据呢? – Wanderer

+0

http://stackoverflow.com/questions/15209414/how-to-do-3-table-join-in-update-query – Matt

+0

我的错误更新问题,表中切换代码,同样的逻辑适用 – Ryan

回答

1

如果你想从表A TableB中插入新行,那么你可以使用insert . . select

insert into tableB(aaa, bbb, ccc, ddd, eee) 
    select aaa, bbb, ccc, ddd, eee 
    from tableA 
    where proprietaryname = 'drugC'; 
相关问题