从另一个复制一个表数据

时间:2015-07-20 06:56:23

标签: mysql sql oracle

表a包含:

ID: 1  Name: X 
    2        y
    3        z

表B包含:

ID:1    name:
   2         
   2

我是否知道如何将名称从表a复制到表b以及将会发生什么  到表b包含相同的id。

4 个答案:

答案 0 :(得分:1)

尝试更新表格b。

Update b1
set b1.name=a1.name
from b b1
join a a1 on a1.id=b1.id

如果表b包含相同的id,则更新同名。

答案 1 :(得分:0)

尝试在不加入表的情况下使用UPDATE

UPDATE table_a a
SET Name = ( SELECT Name 
             FROM table_b b
             WHERE b.id = a.id )

或者您可以通过以下方式连接表来实现:

UPDATE a
SET a.Name = b.Name 
FROM table_a a
JOIN table_b b ON a.id = b.id

答案 2 :(得分:0)

tableb中已存在id值,因此您必须使用use update语句来复制名称列值。

temp->data

答案 3 :(得分:0)

这是针对MysqL

Update b as b1 inner join a as a1 on a1.id=b1.id
set b1.name=a1.name