我有两个表格,如下所示:
abc
:
id
icon
timestamp
xyz
:
id
dob
abcId
icon
timestamp
我想用特定的icon
更新xyz
表中的id
值。为此,我正在使用以下查询。
update xyz t set image = (select image from abc t1 where id = t.abcId);
但是这将更新所有值。谁能更新一下。
答案 0 :(得分:2)
您忘了在WHERE
语句中添加UPDATE
子句,这就是所有行都更新的原因。
尝试在语句末尾添加以下内容:
WHERE t.id = 42
然后仅更新xyz
和id
42。
答案 1 :(得分:1)
我建议此查询:
update xyz t
set image =
(select image from abc t1 where t1.id = t.abcId)
where t.id="**ID That You Want To Update**";