Как обновить несколько строк с различными условиями через execute update
Как можно следующий код объединить в один execute:
`UPDATE ${nameTable} SET p1 = null, p2 = null, p3 = null, p4 = null, p5 = null, p6 = null
WHERE target = 'pets' || target = 'value' || target = 'place'`;
`UPDATE ${nameTable} SET p1 = null, p2 = null, p3 = null, p4 = null, p5 = null WHERE target = 'quest'`
Подскажите пожалуйста, буду благодарен.
Ответы (1 шт):
Автор решения: Akina
→ Ссылка
UPDATE ${nameTable}
SET p1 = null,
p2 = null,
p3 = null,
p4 = null,
p5 = null,
p6 = CASE WHEN target IN ('pets', 'value', 'place')
THEN null
ELSE p6
END
WHERE target IN ('pets', 'value', 'place', 'quest');