Pular para o conteúdo principal

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

Banco de DadosSQL
Código
ce212443
Banca
CESPE / CEBRASPE
Órgão
Polícia Federal
Ano
2025
Nível
Superior
Cargo
Perito Criminal Federal - Área 3: Informática Forense
Julgue os itens subsecutivos, a respeito de bancos de dados.Em SQL, as junções externas (LEFT OUTER JOIN, RIGHT OUTER JOIN e FULL OUTER JOIN) permitem incluir registros de uma ou de ambas as tabelas, mesmo quando não há correspondência entre as chaves de junção.
  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”.

Junções externas (OUTER JOIN) em SQL

CERTO. A afirmação está correta. As junções externas LEFT OUTER JOIN, RIGHT OUTER JOIN e FULL OUTER JOIN incluem no resultado todos os registros de uma ou de ambas as tabelas, mesmo quando não há correspondência entre as chaves de junção. Quando um registro não encontra correspondente, os atributos da tabela oposta são preenchidos com NULL.

O comportamento é ilustrado no exemplo do livro-texto de banco de dados, que descreve o LEFT OUTER JOIN: "se uma tupla de FUNCIONARIO (uma tupla na relação esquerda) não tiver um departamento associado, o nome do funcionário ainda aparecerá na tabela resultante, mas o nome do departamento seria NULL para tais tuplas". Essa lógica se estende simetricamente ao RIGHT OUTER JOIN (tabela direita preservada) e ao FULL OUTER JOIN (ambas preservadas).

Tipo de Junção

Tabela Preservada

Comportamento sem Correspondência

Preenchimento com NULL

LEFT OUTER JOIN

Esquerda

Registros da esquerda mantidos

Campos da tabela direita

RIGHT OUTER JOIN

Direita

Registros da direita mantidos

Campos da tabela esquerda

FULL OUTER JOIN

Ambas

Registros de ambas mantidos

Campos da tabela sem correspondência

PEGA ESSA DICA!

Na prova, lembre-se: LEFT OUTER JOIN mantém todos os registros da tabela esquerda; RIGHT OUTER JOIN, da direita; FULL OUTER JOIN, de ambas. O preenchimento com NULL ocorre exatamente nos campos da tabela que não possui correspondência.

Gabarito: Certo (C).

Link permanente: /questoes/ce212443