UPDATE em consulta

Olá pessoal,

Tenho uma dúvida sobre uma consulta, gostaria de saber como faço para realizar uma consulta que retorna os atributos A, B e C da tabela ABC, mas se o valor de A é 0 o valor de B tem que ser retornado como 2, isto no postgres.

Seria algo como:

SELECT A, B, C FROM (UPDATE ABC SET B = 2 WHERE A = 0)

ve se ajuda, este uso no mysql

Select A, if(A=0, VrRetorno, 0) as retornaA from tabela

flw