🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

Considere os seguintes dois comandos emitidos a partir do s...

Próximas questões
Com base no mesmo assunto
Q4196137 Banco de Dados
Considere os seguintes dois comandos emitidos a partir do sistema gerenciador de banco de dados MySQL v8.0.

(a) SELECT LEAST (6, 2) e
(b) SELECT COALESCE (NULL, 5)

Esses dois comandos terão como resultado, respectivamente,
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Fundamento decisivo: A decisão dependia apenas de aplicar a definição das funções do MySQL aos comandos dados: LEAST(6,2) e COALESCE(NULL,5), o que leva aos resultados 2 e 5, respectivamente.

Tema central: Funções escalares MySQL
Análise das alternativas
A
Certa
A alternativa A está correta porque LEAST(6,2) retorna o menor valor entre os argumentos, isto é, 2, e COALESCE(NULL,5) retorna o primeiro valor não NULL, isto é, 5.
B
Errada
Está errada porque COALESCE(NULL,5) não retorna NULL. A função devolve o primeiro valor não NULL, que aqui é 5.
C
Errada
Está errada porque LEAST(6,2) não devolve "6,2". A função retorna um único valor: o menor argumento, que é 2.
D
Errada
Está errada porque LEAST(6,2) não é 6 e COALESCE(NULL,5) não é NULL.
E
Errada
Está errada porque LEAST(6,2) não retorna "6,2", mas 2. O ponto decisivo já invalida a opção.
Pegadinha da questão
A confusão era tratar LEAST como se listasse os argumentos e supor que COALESCE manteria NULL só porque o primeiro argumento é NULL.
Dica para questões semelhantes
  • Em funções como LEAST, verifique se a função retorna um único valor comparado, e não a lista de argumentos.
  • Em COALESCE, leia os argumentos da esquerda para a direita e pare no primeiro que não seja NULL.
  • Quando a questão puder ser fechada pela definição da função, não introduza discussão de formatação textual sem apoio no enunciado.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo