Considere o seguinte comando digitado no sistema gerenciad...
SELECT IF (3<5, 8, 9)
O resultado da execução desse comando é igual a
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - 8
Para compreender esta questão, é essencial conhecer a função IF do MySQL. Esta função é utilizada para realizar uma escolha condicional entre dois valores com base em uma expressão lógica. A sintaxe da função IF é a seguinte: IF(expressão, valor_se_verdadeiro, valor_se_falso).
Neste caso, a expressão fornecida é 3<5, que se avalia como true porque 3 é de fato menor que 5. Portanto, a função IF retornará o valor_se_verdadeiro, que é o número 8, já que essa é a opção fornecida para o caso em que a condição é satisfeita. Se a expressão fosse falsa, o retorno seria o valor_se_falso, que no exemplo é o número 9. Contudo, não é o caso aqui.
O resultado da execução do comando SELECT IF(3<5, 8, 9) é, portanto, o valor 8, pois a condição 3 menor que 5 é verdadeira.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
SELECT IF(condição,'resultado se verdadeiro','resultado se falso')
Apenas para aprofundar os estudos:
A linguagem SQL trata tudo como tabela, de modo que até mesmo as funções que não usam dados de tabelas precisam do comando SELECT (DQL - Data Query Language). Assim, se você digitar simplesmente "IF(3<5, 8, 9)", o SGBD mostrará uma mensagem de erro.
Comando IF ternário em mySql não sabia dessa. TOP.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo