Considere a seguinte expressão, inserida em um comando do si...
- Gabarito Comentado (1)
- Aulas (3)
- Comentários (1)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - NULL
No contexto dos Sistemas de Gerenciamento de Banco de Dados (SGBDs), a manipulação de valores NULL é um conceito fundamental. Um valor NULL em SQL representa uma informação ausente ou desconhecida, e não é o mesmo que zero ou um espaço em branco; é literalmente a ausência de um valor.
Quando estamos realizando operações aritméticas em SQL, e uma das parcelas é NULL, o resultado é tipicamente NULL. Isso é porque a operação matemática com um valor desconhecido resulta em um valor também desconhecido.
Na expressão da questão, temos 12 + 3 + NULL
. O Firebird, assim como outros SGBDs, segue a lógica de que qualquer operação que envolva um valor NULL resultará em NULL. Isso implica que, mesmo que a soma dos números conhecidos (12 e 3) seja 15, a presença do valor NULL implica que o resultado final da expressão é desconhecido. Portanto, a expressão completa não tem um valor numérico determinado, e a resposta correta é NULL.
Para resolver essa questão, o conhecimento necessário é a compreensão de como os valores NULL são tratados em operações aritméticas em SGBDs e, mais especificamente, como o Firebird lida com estes casos. Esta abordagem é consistente com os princípios ANSI SQL, uma norma seguida pela maioria dos SGBDs modernos para garantir a portabilidade do código SQL.
Compreender esses conceitos é crucial na prática não só para resolver questões de concursos, mas também para evitar erros e comportamentos inesperados ao trabalhar com bancos de dados no dia a dia de um profissional de TI.
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
Qualquer operação com NULL produz o resultado NULL
GABARITO: E
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo