Logo Passei Direto
Buscar
Qual é a sintaxe correta para atualizar uma coluna com base em uma expressão condicional em SQL para PostgreSQL?
a. UPDATE nome_tabela SET coluna1=valor1 ELSE valor2 WHERE condição
b. UPDATE nome_tabela SET coluna1=valor1 IF condição ELSE valor2 WHERE condição
c. UPDATE nome_tabela SET coluna1=CASE WHEN condição THEN valor1 ELSE valor2 END WHERE condição
d. UPDATE nome_tabela SET coluna1=valor1 WHERE condição ELSE valor2 WHERE condição
User badge image
Desenvolvendo com Questões

há 3 meses

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina