Pular para o conteúdo

Cebraspe · Banco do Estado do Rio Grande do Sul S.A. (BANRISUL) 2025

Questão 76 — Banco de Dados: SQL — Junções

Banco de Dados SQL — Junções

Cebraspe 2025

Banco do Estado do Rio Grande do Sul S.A. (BANRISUL) · Técnico em Tecnologia da Informação II — Área 1: Administração de Banco de Dados

Gabarito disponível

Em um sistema bancário, existem duas tabelas: clientes (id_cliente, nome); e contas (id_conta, id_cliente, saldo). Pretende-se obter uma lista que contenha o id_conta e o nome dos clientes que possuem conta associada, incluídos somente os registros em que haja saldo informado na conta (ou seja, saldo não nulo).

Com base nessa situação hipotética, assinale a opção que corresponde à consulta correta para exibir os dados solicitados.
Selecione uma alternativa

Resolução comentada

Parte de contas, faz LEFT JOIN com clientes e filtra saldo IS NOT NULL, exibindo id_conta e nome.

A consulta C parte de contas, traz o nome do cliente via LEFT JOIN e filtra saldo IS NOT NULL, retornando id_conta e nome conforme o pedido. O gabarito oficial é C.

Análise das alternativas

A) Parte de clientes com LEFT JOIN e filtra saldo não nulo, o que na prática equivale a um INNER JOIN, mas inverte a ordem das colunas pedidas. B) Não traz o nome e não filtra saldo nulo. D) É semanticamente semelhante à C, mas inverte a ordem das colunas (nome, id_conta). E) Filtra saldo IS NULL, o oposto do pedido.

Referência: SQL – LEFT JOIN e tratamento de NULL.

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: C

Fonte: Gabarito preliminar: Gabarito oficial definitivo — Conhecimentos Específicos — Área 1