История изменений
Исправление Toxo2, (текущая версия) :
UPDATE "Документы" d
SET "Название" = d."Название" || '_' || a."Знач"
FROM (
SELECT DISTINCT
UNNEST(ARRAY['777', NULL]) "Ключ", UNNEST(ARRAY['333', '444']) "Знач"
) a
WHERE
(d."Id" = a."Ключ")
OR
(d."Id" IS NULL AND a."Ключ" IS NULL)
RETURNING *
;
такое должно попадать в индекс по d.«Id»
Исходная версия Toxo2, :
UPDATE "Документы" d
SET "Название" = "Название" || '_' || a."Знач"
FROM (
SELECT DISTINCT
UNNEST(ARRAY['777', NULL]) "Ключ", UNNEST(ARRAY['333', '444']) "Знач"
) a
WHERE
(d."Id" = a."Ключ")
OR
(d."Id" IS NULL AND a."Ключ" IS NULL)
RETURNING *
;
такое должно попадать в индекс по d.«Id»