我有以下查询,仅在它们为空时才在其中更新值。
是否可以将所有这些都放入单个查询中?
UPDATE test SET test1 = 'hello' WHERE test1 IS NULL
和
UPDATE test SET test2 = 'world' WHERE test2 IS NULL
您可以尝试:
UPDATE test SET test1 = NVL(test1, 'hello'), test2 = NVL(test2, 'world') WHERE test2 IS NULL OR test1 IS NULL;
尽管它可能会触发更新触发器,即使对于实际上未更改的行也是如此。