3

2 つのテーブル (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 も考慮されるようにします。

これどうやってするの?前もって感謝します。

4

2 に答える 2

5
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 OR (a.entity_id IS NULL AND b.entity_id IS NULL)
于 2012-04-10T11:14:58.467 に答える
2

次のようなものを使用してみてください

WHERE IFNULL(a.entity_id, 0) = IFNULL(b.entity_id, 0);
于 2012-04-10T11:13:53.163 に答える