Gabarito disponível
Em certo banco, há as tabelas clientes e conta. Os dados a seguir foram salvos nessas tabelas no banco de dados.
Tabela cliente
id_cliente | nome
-----------|-------------
1 | Maria Souza
2 | João Lima
3 | Ana Torres
Tabela conta
id_conta | id_cliente | saldo
---------|------------|-------
1 | 1 | 1500
2 | 1 | 500
3 | 2 | 900
4 | 3 | 2000
A partir dos dados informados na situação hipotética precedente, assinale a opção em que é apresentada a consulta SQL que exibirá os nomes dos clientes que possuem pelo menos uma conta com saldo superior a R$ 1.000.
Tabela cliente
id_cliente | nome
-----------|-------------
1 | Maria Souza
2 | João Lima
3 | Ana Torres
Tabela conta
id_conta | id_cliente | saldo
---------|------------|-------
1 | 1 | 1500
2 | 1 | 500
3 | 2 | 900
4 | 3 | 2000
A partir dos dados informados na situação hipotética precedente, assinale a opção em que é apresentada a consulta SQL que exibirá os nomes dos clientes que possuem pelo menos uma conta com saldo superior a R$ 1.000.
Resolução comentada
EXISTS com saldo > 1000 retorna clientes com ao menos uma conta acima de R$ 1.000.
A alternativa A usa EXISTS correlacionado com ct.saldo > 1000, retornando cada cliente com pelo menos uma conta de saldo superior a 1.000 (Maria e Ana), sem duplicar linhas.
Análise das alternativas
B) NOT EXISTS com saldo = 1000 e não é a condição 'superior'. E) Também usa >= 1000, incluindo saldo igual a 1000.
Referência: SQL – EXISTS e subconsultas correlacionadas.
Resolução comentada do VaiConcursos.