LINUX.ORG.RU

История изменений

Исправление 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»