Как обновить несколько строк с различными условиями через 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');
→ Ссылка