Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FEPESE 2022

Banco de DadosSQL
Código
qq722299
Banca
FEPESE
Órgão
Prefeitura de Criciúma - SC
Ano
2022
Nível
Superior
Cargo
Auditor Fiscal da Receita Municipal
No contexto de uma consulta SQL com o objetivo de retornar os resultadas de duas relações, sendo que o resultado desejado envolve todos os registros da primeira relação em conjunto com os resultados dos registros correspondentes à condição da junção da segunda relação, qual instrução deve ser utilizada?
  1. AJOIN
  2. BINNER JOIN
  3. COUTER JOIN
  4. DRIGHT JOIN
  5. ELEFT JOIN
Revelar gabarito e comentário

GabaritoE — LEFT JOIN

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”.

LEFT JOIN em SQL

Gabarito: letra E. A consulta descrita — todos os registros da primeira relação (tabela à esquerda) combinados com os registros correspondentes da segunda relação (tabela à direita) — é exatamente o que o LEFT JOIN (ou LEFT OUTER JOIN) faz. Ele garante que todas as linhas da tabela esquerda apareçam no resultado, preenchendo com NULL os atributos da tabela direita quando não há correspondência.

A descrição do enunciado corresponde à definição clássica do LEFT JOIN, conforme a literatura de banco de dados: "LEFT OUTER JOIN (toda tupla na tabela da esquerda precisa aparecer no resultado; se não tiver uma tupla combinando, ela é preenchida com valores NULL para os atributos da tabela da direita)".

JOINs em SQL
  • 1INNER JOIN (JOIN)
    • Só registros com correspondência
  • 2OUTER JOIN
    • LEFT JOIN
      • Todos da tabela esquerda
      • Correspondentes da direita
      • NULL se sem correspondência
    • RIGHT JOIN
      • Todos da tabela direita
    • FULL JOIN
      • Todos de ambas
LEVEL · soulevel.com.br

Alternativa A — JOIN

Incorreta. O comando JOIN é um sinônimo de INNER JOIN, que retorna apenas os registros que possuem correspondência em ambas as tabelas. Não atende ao requisito de trazer todos os registros da primeira relação.

Alternativa B — INNER JOIN

Incorreta. O INNER JOIN retorna somente os pares que satisfazem a condição de junção. Os registros da primeira relação sem correspondência na segunda são omitidos.

Alternativa C — OUTER JOIN

Incorreta. OUTER JOIN é um termo genérico que pode ser LEFT, RIGHT ou FULL. A questão especifica que todos os registros da primeira relação devem ser incluídos; isso aponta para LEFT JOIN. Usar apenas OUTER JOIN é ambíguo e não atende precisamente ao pedido.

Alternativa D — RIGHT JOIN

Incorreta. O RIGHT JOIN retorna todos os registros da segunda (direita) relação, e não da primeira. É o oposto do que se deseja.

Alternativa E — LEFT JOIN

Correta. Exatamente o que o enunciado descreve: preserva todos os registros da tabela à esquerda (primeira relação) e inclui os correspondentes da tabela à direita (segunda relação) quando existem, com NULLs nos demais casos. É a instrução correta para o cenário.

Gabarito: letra E

Link permanente: /questoes/qq722299