当我在服务器中运行此更新查询时。期望的记录根据要求进行更新。但是所有其他记录都驻留在table1中,设置为NULL,期望新更新的记录。任何人都可以帮助解决这个问题。谢谢你提前。
UPDATE MYDB1.`table1` t1
JOIN MYDB1.`table2` t2
ON t2.id = t1.table2_fill_id
JOIN MYDB2.tbl3 t3
ON t2.abc_id = t3.abc_id AND
t2.date = t3.opn_date AND
t2.flag IS TRUE
SET t1.value = t3.column15_value
WHERE code = "ABCD";
答案 0 :(得分:0)
首先设置最后一个表的输出,如
update table4 d join
(select a.id, b.name from table1 a, table2 b where a.id = b.id) table3
on d.id = table3.id and d.code = 'abcd'
set d.name = table3.name
这只是一个例子 使用你的表