我的查询需要更新可能为null的值,也可能不为null。我目前使用的查询是:
UPDATE
t1
LEFT JOIN
t2 ON t1.a = t2.a AND t2.b = 1000
SET
t1.c = CONCAT(t2.c, ' ', t1.c)
WHERE
(
t1.c IS NULL
OR t1.c NOT LIKE CONCAT('%', t2.c , '%')
)
AND t2.c != ''
AND t2.c IS NOT NULL
此查询不会更新任何空值,但会正确更新其他限定值。有什么想法吗?