将列值从一列复制到另一列

时间:2013-04-23 18:46:07

标签: mysql sql

我正在尝试将数据从表B中的另一个类似列复制到表A中的一列(现在为空)。我遇到的一个条件是我只想复制表B中列的值,即不是。

到目前为止,我有:

UPDATE a
    SET a.[null column] = b.[original column]
FROM A as a
INNER JOIN B as b
    ON a.id = b.idx

关于如何做到这一点的任何想法?

3 个答案:

答案 0 :(得分:0)

UPDATE a 
INNER JOIN b AS b ON b.idx = a.id
SET a.column_name = b.column_name
WHERE a.column_name IN NULL

你可以使用这样的连接。如果有架构,那就更好了

答案 1 :(得分:0)

.... where b.[original column] is not null

答案 2 :(得分:0)

UPDATE a
SET a.[column] = b.[column]
FROM A as a
INNER JOIN B as b
on a.id = b.idx and b.[column] is not null