Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FCC 2019

Banco de DadosSQL
Código
fc058023
Banca
FCC
Órgão
TRF - 4ª REGIÃO
Ano
2019
Cargo
Técnico Judiciário - Tecnologia da Informação
Um Técnico deseja obter o número de cada uma das diferentes varas em que existem processos, sem repetição. Considere a existência de um banco de dados aberto e em condições ideais, em que a tabela Processos possui o campo numeroVaraProcesso. O comando correto que o Técnico deverá utilizar é
  1. ASELECT numeroVaraProcesso FROM Processos WHERE numeroVaraProcesso IS DISTINCT;
  2. BSELECT COUNT(numeroVaraProcesso) FROM Processos;
  3. CSELECT numeroVaraProcesso FROM Processos WHERE numeroVaraProcesso IS DIFFERENT;
  4. DSELECT DIFFERENT numeroVaraProcesso FROM Processos;
  5. ESELECT DISTINCT numeroVaraProcesso FROM Processos;
Revelar gabarito e comentário

GabaritoE — SELECT DISTINCT numeroVaraProcesso FROM Processos;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

SQL: SELECT DISTINCT para valores únicos

Gabarito: letra E. O comando SELECT DISTINCT numeroVaraProcesso FROM Processos retorna os números de vara sem repetições, atendendo exatamente ao que o técnico precisa: obter cada número de vara diferente entre os processos. As demais alternativas apresentam sintaxe inválida ou não produzem o resultado desejado.

A cláusula DISTINCT é uma palavra‑chave do SQL usada na consulta SELECT para eliminar duplicatas das linhas retornadas. Ela aparece logo após SELECT e antes do nome da(s) coluna(s). Diferentemente de GROUP BY, que agrupa linhas para funções agregadas, DISTINCT simplesmente filtra repetições.

Alternativa A — ❌ Incorreta

WHERE numeroVaraProcesso IS DISTINCT — em SQL não existe a expressão IS DISTINCT. O DISTINCT só pode ser usado como qualificador do SELECT, nunca como operador no WHERE. A sintaxe correta para filtrar valores únicos é SELECT DISTINCT ... ou, alternativamente, WHERE ... IN (SELECT DISTINCT ...), mas não da forma apresentada.

Alternativa B — ❌ Incorreta

SELECT COUNT(numeroVaraProcesso) FROM Processos — essa consulta retorna o total de linhas da tabela (incluindo repetições), e não os valores distintos das varas. O técnico quer os números em si, não a contagem.

Alternativa C — ❌ Incorreta

WHERE numeroVaraProcesso IS DIFFERENT — a palavra DIFFERENT não é um comando SQL válido. A sintaxe não existe em nenhum padrão SQL.

Alternativa D — ❌ Incorreta

SELECT DIFFERENT numeroVaraProcesso FROM ProcessosDIFFERENT não é um operador SQL. O correto é SELECT DISTINCT .... A banca tenta confundir com uma palavra de significado semelhante em inglês, mas que não pertence à linguagem.

Alternativa E — ✅ Correta ⟵ GABARITO

SELECT DISTINCT numeroVaraProcesso FROM Processos — exatamente o que o enunciado pede. A cláusula DISTINCT elimina duplicatas e retorna cada valor único da coluna numeroVaraProcesso.

NÃO CAIA NESSA!

A banca explora a semelhança entre as palavras inglesas distinct e different. O candidato que lembra do termo correto DISTINCT mas confunde com DIFFERENT pode cair nas alternativas C ou D. Memorize: em SQL o comando é DISTINCT, não DIFFERENT.

Gabarito: letra E.

Link permanente: /questoes/fc058023