Questão de Banco de Dados — SQL — FEPESE 2022
- Código
- qq722299
- Banca
- FEPESE
- Órgão
- Prefeitura de Criciúma - SC
- Ano
- 2022
- Nível
- Superior
- Cargo
- Auditor Fiscal da Receita Municipal
- AJOIN
- BINNER JOIN
- COUTER JOIN
- DRIGHT JOIN
- ELEFT JOIN
GabaritoE — LEFT JOIN
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)".
❌ 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.
❌ 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.
❌ 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.
❌ Incorreta. O RIGHT JOIN retorna todos os registros da segunda (direita) relação, e não da primeira. É o oposto do que se deseja.
✅ 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