我有 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/