Ed
há 3 meses
Para atualizar uma coluna com base em uma expressão condicional em SQL no PostgreSQL, a sintaxe correta utiliza a estrutura `CASE`. Vamos analisar as opções: a) `UPDATE nome_tabela SET coluna1=valor1 ELSE valor2 WHERE condição` - Esta sintaxe está incorreta, pois não se usa `ELSE` dessa forma em um `UPDATE`. b) `UPDATE nome_tabela SET coluna1=valor1 IF condição ELSE valor2 WHERE condição` - Esta sintaxe também está incorreta, pois `IF` não é utilizado dessa maneira em um `UPDATE`. c) `UPDATE nome_tabela SET coluna1=CASE WHEN condição THEN valor1 ELSE valor2 END WHERE condição` - Esta é a sintaxe correta, pois utiliza `CASE` para definir o valor a ser atribuído com base na condição. d) `UPDATE nome_tabela SET coluna1=valor1 WHERE condição ELSE valor2 WHERE condição` - Esta sintaxe está incorreta, pois não se pode usar `ELSE` dessa forma em um `UPDATE`. Portanto, a alternativa correta é: c) UPDATE nome_tabela SET coluna1=CASE WHEN condição THEN valor1 ELSE valor2 END WHERE condição.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material