Ed
ano passado
Vamos analisar as alternativas uma a uma para encontrar a correta. a) `SELECT nomeCliente FROM Cliente, ContaCliente, Conta WHERE idCliente=idCliente AND idConta=idConta AND ultimoSaldo > 2000;` - Esta opção tem um erro na condição de junção, pois não especifica corretamente as tabelas. 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;` - A palavra "TABLES" está incorreta. O correto seria apenas "FROM Cliente c". c) `SELECT nomeCliente FROM Cliente c, ContaCliente cc, Conta cs WHERE c.idCliente=cc.idCliente AND cc.idConta=cs.idConta AND cs.ultimoSaldo > 2000;` - Esta opção está correta. Ela faz as junções corretamente e filtra os clientes com saldo superior a R$ 2.000,00. 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;` - A sintaxe do INNER JOIN está incorreta. O INNER JOIN deve ser usado de forma diferente. e) `SELECT nomeCliente FROM Cliente c INNER JOIN Conta-Cliente cc INNER JOIN Conta cs AS c.idCliente=cc.idCliente AND cc.idConta=cs.idConta AND cs.ultimoSaldo > 2000;` - A sintaxe está errada, especialmente o uso de "INNER JOIN" e a forma como as condições estão apresentadas. Portanto, a alternativa correta é: c) SELECT nomeCliente FROM Cliente c, ContaCliente cc, Conta cs WHERE c.idCliente=cc.idCliente AND cc.idConta=cs.idConta AND cs.ultimoSaldo > 2000;
Cadastre-se ou realize login
Mais perguntas desse material