Considere a seguinte expressão, inserida em um comando do si...

Próximas questões
Com base no mesmo assunto
Q1051421 Banco de Dados
Considere a seguinte expressão, inserida em um comando do sistema gerenciador de bancos de dados Firebird 3: 12 + 3 + NULL. O resultado dessa expressão será:
Alternativas

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