使用另一个表中的值更新一个表上的列

时间:2019-08-03 02:36:11

标签: mysql sql

我正在尝试更新一个空表注释,其中的值来自另一个表中的一列:

UPDATE notes
SET notes.content = (
SELECT deals.memo
FROM deals
WHERE deals.id = notes.deal_id
);

此操作没有错误,但是尽管备忘中有大量的值,但没有注释得到更新。

注释中根本没有值。这可能是问题吗?

1 个答案:

答案 0 :(得分:0)

也许您想将行插入notes中:

INSERT INTO notes (deal_id, content)
    SELECT d.id, d.ememo
    FROM deals;

这会将notes中的行中的值添加到deals中。