Questão nº 55

Questão de Tecnologia da Informação · FCC DPE-AM 2017 (nº 55)

FCC2017Analista em Gestão Especializado em Tecnologia da Informação de Defensoria - Analista de Banco de DadosTecnologia da Informação
Gabarito: Cver comentário ↓

Seja a tabela Contas de um banco de dados relacional:
Contas (Número, Saldo, Nome-Cliente, Código-Agência)
O comando PL-SQL para obter o saldo e o código da agência dos registros da tabela Conta, com nome do cliente nulo, ordenados pelo saldo, com código da agência maior do que 5000 é:

Resposta comentada

Gabarito Alternativa C

Para buscar informações específicas em uma tabela, usamos o comando SELECT. As condições para filtrar os dados são definidas na cláusula WHERE, e para organizar o resultado, usamos ORDER BY. É crucial lembrar que para verificar se um campo está vazio (ou seja, NULL), não usamos o sinal de igual (=), mas sim a expressão IS NULL.

  • (A) Incorreta: A condição Nome-Cliente = ‘null’ está errada. ‘null’ entre aspas é uma string literal, não o valor NULL. Para verificar se um campo é nulo, usa-se IS NULL. Além disso, CLASSIFY ON Saldo não é uma sintaxe SQL padrão para ordenação; o correto seria ORDER BY Saldo. Armadilha da banca: Usar ='null' é um erro comum para iniciantes, que confundem a string "null" com o valor NULL.
  • (B) Incorreta: A sintaxe Nome-Cliente = NULL’ está incorreta (aspas simples no final e uso incorreto de = para NULL). Múltiplas condições na cláusula WHERE devem ser conectadas por AND ou OR, não por vírgulas. HAVING Saldo UP não é uma sintaxe SQL padrão para ordenação, e HAVING é usado com funções de agregação, não para ordenar.
  • (C) Correta: Esta alternativa utiliza a sintaxe SQL padrão e correta. SELECT Saldo, Código-Agência seleciona as colunas desejadas. FROM Contas especifica a tabela. WHERE Código Agência > 5000 AND Nome-Cliente IS NULL aplica as duas condições de filtro corretamente: AND para combinar as condições, e Nome-Cliente IS NULL é a forma padrão e correta de verificar se um campo possui valor nulo. ORDER BY Saldo ordena os resultados pelo saldo em ordem crescente (padrão).
  • (D) Incorreta: FOR não é a palavra-chave correta para definir condições de filtro; o correto é WHERE. A condição Nome-Cliente <> NULL’ está incorreta, pois NULL não pode ser comparado diretamente com operadores de igualdade/diferença (= ou <>), e há um erro de sintaxe com as aspas. CLASSIFY ON Saldo não é uma sintaxe SQL padrão para ordenação.
  • (E) Incorreta: O uso de OR em vez de AND altera a lógica da consulta, pois a questão pede que ambas as condições sejam satisfeitas. Nome-Cliente LIKE ‘NULL’ está incorreto, pois LIKE é para comparação de padrões e ‘NULL’ é uma string literal; não verifica se o campo é nulo. ORDER UP ON Saldo não é uma sintaxe SQL padrão para ordenação.

Fonte: FCC DPE-AM 2017 Analista em Gestão Especializado em Tecnologia da Informação de Defensoria - Analista de Banco de Dados (Caderno Tipo 001). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho