Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Alternativa sem join

Segue minha solução com subconsultas.

SELECT
    (SELECT nome FROM TabelaClientes tcl WHERE tcl.id_cliente in(
      SELECT id_cliente from TabelaClienteConta tcc WHERE tcc.id_conta = tc.id_conta)) As Nome,
    numeroconta,
    tipoconta,
    saldo
FROM TabelaConta tc;
1 resposta
solução!

Oi, Wagner! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Sua subconsulta está bem aplicada e cumpre o objetivo de retornar o nome do cliente sem usar JOIN. Usar subconsultas assim ajuda a manter o foco em consultas específicas dentro da query principal. Parabéns!

Uma dica interessante para o futuro é testar o uso de EXISTS para verificar a existência de registros em subconsultas, principalmente quando não é necessário trazer dados, apenas validar uma condição.


SELECT nome 
FROM TabelaClientes tc 
WHERE EXISTS (
  SELECT 1 FROM TabelaClienteConta tcc 
  WHERE tcc.id_cliente = tc.id_cliente
);

Esse código retorna os nomes dos clientes que têm ao menos uma conta associada, validando apenas a existência com SELECT 1.

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!