我有 2 张 table (TABLE1 和 TABLE2)。我想执行以下查询:

UPDATE TABLE1 a,TABLE1 b
SET a.desg=CASE WHEN b.attribute_id=74 THEN b.value ELSE a.desc END
WHERE a.entity_id=b.entity_id;

但是我在 TABLE1 中有一些行,entity_id 为 NULL。
评估 WHERE a.entity_id=b.entity_id; 时不考虑这些

我什至希望为这个 WHERE 子句考虑 NULL。

我怎样才能做到这一点?提前致谢。

最佳答案

尝试使用类似的东西

WHERE IFNULL(a.entity_id, 0) = IFNULL(b.entity_id, 0);

关于mysql - SQL:如何强制关系运算符考虑 NULL 值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10087607/

10-11 02:12