Questão de Banco de Dados — SQL — FGV 2025
- Código
- fg115314
- Banca
- FGV
- Órgão
- MPU
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista do - Desenvolvimento de Sistemas
- AWHERE
- BSELECT
- CEXISTS
- DLIMIT
- EHAVING
GabaritoA — WHERE
Gabarito: letra A. A operação "seleção" da álgebra relacional, que filtra linhas (tuplas) de uma relação com base em uma condição, é mapeada diretamente para a cláusula WHERE do SQL. A cláusula SELECT do SQL corresponde à operação de "projeção" (seleção de colunas), gerando a confusão clássica cobrada pela banca.
A questão testa a correspondência entre os operadores da álgebra relacional e as cláusulas SQL:
Seleção (σ) → WHERE (filtra linhas)
Projeção (π) → SELECT (especifica colunas)
Produto cartesiano (×) → FROM com múltiplas tabelas (sem JOIN explícito)
A cláusula WHERE aplica um predicado sobre as linhas, retornando apenas aquelas que satisfazem a condição — exatamente o papel da operação de seleção (σ) na álgebra relacional.
A cláusula SELECT define quais colunas (atributos) aparecerão no resultado, correspondendo à operação de projeção, não à seleção. A banca explora essa troca de nomes como pegadinha clássica.
EXISTS é um operador lógico usado em subconsultas correlacionadas para testar a existência de tuplas, mas não é a cláusula que implementa a operação de seleção. Não faz parte do mapeamento direto da álgebra relacional.
LIMIT restringe o número de linhas retornadas, mas não é uma operação da álgebra relacional padrão. É uma cláusula voltada para apresentação de resultados, não para filtragem baseada em condição.
HAVING filtra grupos após a agregação (com GROUP BY), não linhas individuais. Corresponde a uma condição sobre grupos, enquanto a seleção opera sobre tuplas individuais.
A confusão entre os nomes "seleção" (álgebra) e SELECT (SQL) é recorrente. Na álgebra, "selecionar" significa escolher linhas; no SQL, SELECT escolhe colunas. Lembre-se: WHERE é o verdadeiro "selecionador" de linhas. A banca adora inverter esses papéis.
Gabarito: letra A.
Link permanente: /questoes/fg115314