Informática, perguntado por fernandokasuiap75phr, 1 ano atrás

Pode ser que em uma consulta seja necessário que alguma condição específica seja atendida como, por exemplo, que sejam listadas todas as cidades que estejam no estado do Rio de Janeiro. Neste caso, a cláusula WHERE deve ser utilizada juntamente com argumentos que representem condições a serem satisfeitas.


Banca: CESGRANRIO,2018, Órgão: Banco do Brasil

As tabelas a seguir compõem um banco de dados simplificado de um banco comercial, onde o campo sublinhado indica a chave primária. É possível que uma conta tenha vários clientes, e que um cliente tenha várias contas.

Cliente(idCliente,nomeCliente)

Conta(idConta,ultimoSaldo)

ContaCliente(idConta,idCliente)

Que comando SQL lista todos os nomes de clientes com mais de R$ 2.000,00 na conta?

Selecione uma alternativa:
a)
SELECT nomeCliente FROM Cliente, ContaCliente, Conta WHERE idCliente=idCliente AND idConta=idConta AND ultimoSaldo > 2000;

b)
SELECT nomeCliente FROM TABLES Cliente c, ContaCliente cc, Conta cs WHERE c.idCliente=cc.idCliente AND cc.idConta=cs.idConta AND cs.ultimoSaldo > 2000;

c)
SELECT nomeCliente FROM Cliente c, ContaCliente cc, Conta cs WHERE c.idCliente=cc.idCliente AND cc.idConta=cs.idConta AND cs.ultimoSaldo > 2000;

d)
SELECT nomeCliente FROM Cliente c, ContaCliente cc, Conta cs INNER JOIN c.idCliente=cc.idCliente AND cc.idConta=cs.idConta AND cs.ultimoSaldo > 2000;

e)
SELECT nomeCliente FROM Cliente c INNER JOIN ContaCliente cc INNER JOIN Conta cs AS c.idCliente=cc.idCliente AND cc.idConta=cs.idConta AND cs.ultimoSaldo > 2000;

Soluções para a tarefa

Respondido por dayanewicz
5

Resposta:

e) SELECT nomeCliente FROM Cliente c  

INNER JOIN ContaCliente cc  

INNER JOIN Conta cs AS c.idCliente=cc.idCliente AND cc.idConta=cs.idConta AND cs.ultimoSaldo > 2000;

Explicação:

INNER JOIN = Traz somente os resultados que existem nas tabelas relacionadas ou seja Clientes com registros na tabela conta e conta cliente.

FULL JOIN = Traz todos os resultados mesmo que não existam registros de saldo ou informação de ultimo saldo (no caso acima).


fernandokasuiap75phr: Obrigadooo <3
dayanewicz: =*
Perguntas interessantes