Questão de Banco de Dados — SQL — FGV 2023
- Código
- fg073199
- Banca
- FGV
- Órgão
- TJ-SE
- Ano
- 2023
- Nível
- Médio
- Cargo
- Técnico Judiciário - Especialidade - Programação de Sistemas
- AEXISTS;
- BHAVING;
- CFULL OUTER JOIN;
- DSELECT DISTINCT;
- ECREATE OR REPLACE VIEW.
GabaritoD — SELECT DISTINCT;
Gabarito: letra D. O comando SELECT DISTINCT é a cláusula padrão da linguagem SQL para retornar apenas valores diferentes (distintos) de uma consulta, eliminando linhas duplicadas. As demais alternativas referem-se a funcionalidades distintas: EXISTS é operador lógico para subconsultas; HAVING filtra grupos após GROUP BY; FULL OUTER JOIN combina tabelas; e CREATE OR REPLACE VIEW gerencia visões.
Tabela comparativa das cláusulas/ comandos:
Cláusula/Comando | Propósito |
|---|---|
EXISTS | Testa se uma subconsulta retorna alguma linha |
HAVING | Filtra grupos definidos por GROUP BY, com base em condição |
FULL OUTER JOIN | Retorna todos os registros de ambas as tabelas, com correspondência quando possível |
SELECT DISTINCT | Elimina linhas duplicadas, exibindo apenas valores distintos |
CREATE OR REPLACE VIEW | Cria ou modifica uma visão (tabela virtual persistente) |
EXISTS é utilizado em subconsultas para verificar a existência de registros, não para eliminar duplicatas em uma consulta principal. Sua função é booleana, retornando verdadeiro ou falso.
HAVING é uma cláusula que filtra grupos após a aplicação de GROUP BY. Não tem relação com a eliminação de duplicatas; a filtragem é por condições sobre funções de agregação.
FULL OUTER JOIN é um tipo de junção que combina todos os registros de duas tabelas, preenchendo com NULL quando não há correspondência. Não remove duplicatas; ao contrário, pode gerá-las.
SELECT DISTINCT é a cláusula SQL padrão para retornar apenas valores únicos (distintos) em uma consulta. Ela é aplicada após a cláusula SELECT, antes das colunas, eliminando linhas repetidas do resultado.
CREATE OR REPLACE VIEW é um comando DDL para criar ou substituir uma visão (tabela virtual). Não possui função de eliminação de duplicatas; visa a abstração e segurança de consultas.
Gabarito: letra D.
Link permanente: /questoes/fg073199