我有一个包含以下列的表:
ID, title
我需要使用具有此结构的另一个表中的标题值更新此表中的每个标题单元格:
ID, attribute, value
问题是上面的表2可能有任意数量的属性类型(标题,位置,网址),我只想复制title属性。我尝试过以下但是失败了:
UPDATE table1
SET table1.title = table2.value
where table2.attribute='title' and table1.ID = table2.ID;
有什么想法吗?提前谢谢。
答案 0 :(得分:2)
使用加入
UPDATE table1 t
JOIN table2 t2 ON t.ID = t2.ID
SET t.title = t2.value
WHERE t2.attribute='title';