将不需要的记录行值设置为NULL

时间:2016-06-17 09:46:27

标签: mysql

当我在服务器中运行此更新查询时。期望的记录根据要求进行更新。但是所有其他记录都驻留在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";

1 个答案:

答案 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

这只是一个例子 使用你的表