FC ConcursosFC Concursos

Questão FC374597

A partir do Oracle Database 9i, é possível executar a lógica if-then-else em SQL através de uma expressão, que deve ser usada por ser compatível com o padrão ANSI, fazendo parte do

Sistema de Gerenciamento de Banco de Dados (SGBD)

Instituto Consulplan · 2022

A partir do Oracle Database 9i, é possível executar a lógica if-then-else em SQL através de uma expressão, que deve ser usada por ser compatível com o padrão ANSI, fazendo parte do SQL/92, sendo mais fácil de ler. Assinale, a seguir, a alternativa que apresenta tal expressão.

  1. CASE
  2. LEVEL
  3. DECODE ()
  4. TRANSLATE ()
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

A expressão CASE é a forma padrão (SQL/92) de implementar lógica if-then-else em consultas SQL e passou a ser suportada pelo Oracle Database 9i.

Existem duas formas: simple CASE, que compara uma expressão a valores, e searched CASE, que avalia condições booleanas com WHEN ... THEN. A avaliação segue a ordem das cláusulas e retorna o primeiro valor correspondente; ELSE é opcional para um resultado padrão.

Como expressão, CASE pode ser usado em SELECT, WHERE, ORDER BY etc., tornando consultas mais legíveis e portáveis entre SGBDs.

Exemplo:
SELECT nome, CASE WHEN salario > 5000 THEN 'Alto' ELSE 'Normal' END AS nivel FROM empregados;

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo