Pular para o conteúdo principal

Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2023

Banco de DadosSQL
Código
ce153380
Banca
CESPE / CEBRASPE
Órgão
DATAPREV
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Perfil: Desenvolvimento de Software
Com relação a SQL, julgue o próximo item.Ao executar um comando de SELECT em mais de uma tabela sem a cláusula WHERE, o resultado será o produto cartesiano das tabelas acessadas.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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

CERTO. A afirmação está correta. Quando um comando SELECT referencia mais de uma tabela sem a cláusula WHERE, o resultado é o produto cartesiano (ou cross join) entre as tabelas. Isso significa que cada linha da primeira tabela é combinada com todas as linhas da segunda tabela, gerando um conjunto de todos os pares possíveis.

📘 Fundamentação: Em álgebra relacional, o produto cartesiano entre duas relações RR e SS (com mm e nn tuplas respectivamente) produz m×nm \times n tuplas. No SQL, a ausência da cláusula WHERE em uma consulta com múltiplas tabelas na cláusula FROM resulta exatamente nessa operação.

Exemplo:

SELECT * FROM Clientes, Pedidos;

Se Clientes tem 10 registros e Pedidos tem 20, o resultado terá 200 linhas (10 × 20).

Portanto, a afirmativa está de acordo com o padrão SQL e com a teoria de bancos de dados relacionais.

Gabarito: Certo (C)

Link permanente: /questoes/ce153380