Questão FC90542
Julgue o item a seguir, a respeito de normalização das estruturas de dados e de melhoria de desempenho de banco de dados. Duas expressões SQL são equivalentes se e somente se elas
Linguagem SQL
CEBRASPE (CESPE) · 2022
Duas expressões SQL são equivalentes se e somente se elas tiverem os mesmos comandos em suas respectivas sequências.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
Comentário: A assertiva está errada porque duas expressões SQL podem ser equivalentes mesmo que tenham comandos em sequências diferentes, desde que produzam o mesmo resultado lógico.
Por exemplo, as seguintes consultas SQL são equivalentes, apesar de terem estruturas diferentes:
- SELECT nome, idade FROM usuarios WHERE idade > 18 ORDER BY nome;
- SELECT idade, nome FROM usuarios WHERE idade > 18 ORDER BY nome;
Ambas retornam os mesmos dados, mesmo com a ordem das colunas alterada no
SELECT. Outro exemplo ocorre com INNER JOIN, que pode ter a ordem das tabelas invertida sem alterar o resultado.O que torna duas expressões SQL equivalentes é se elas retornam os mesmos resultados, respeitando a semântica da consulta, independentemente da ordem dos comandos.
Assertiva corrigida:
"Duas expressões SQL são equivalentes se, independentemente da ordem dos comandos, produzirem o mesmo conjunto de resultados."
Conteúdo do catálogo FC Concursos · Atualizado em