Escolar Documentos
Profissional Documentos
Cultura Documentos
Objectivos:
Elaborar subconsultas em SQL
SELECT *
FROM Tcliente
WHERE EXISTS (SELECT *
FROM TConta WHERE Tcliente.NtCliente=Tconta.Ncliente);
2. Mostre os dados dos clientes que têm idade inferior à do cliente mais velho.
SELECT *
FROM Tcliente
WHERE idade <(SELECT MAX (idade)
FROM Tcliente);
Select *
FROM TAgencia
WHERE Localidade =’Lisboa’;
4. Mostre os clientes que têm contas no banco mas não têm empréstimos.
SELECT *
From TCliente
Where exists (Select *
from TConta where Tcliente.NCliente =Tconta.ncliente ) and not exists (
Select* from TEmprestimo Where
Tcliente.ncliente=Temprestimo.ncliente);
OUTRA RESOLUÇÃO
SELECT *
From TCliente
Where ncliente in (Select Tconta.ncliente
5. Mostre todos os clientes que têm conta nas agências pertences à localidade de Lisboa.
SELECT *
FROM Tcliente
WHERE EXISTS (SELECT *
FROM Tconta
WHERE Tcliente.Cliente=Tconta.Cliente and EXISTS(SELECT *
FROM Tagencia
Where Tconta.CodAgencia=Tagencia.CodAgencia and
localidade=’Lisboa’));
Select *
from tagencia
where exists (Select *
from tconta
where Tagencia.CodAgencia=Tconta.CodAgencia
and exists (select *
from temprestimo
where Tagencia.CodAgencia=Temprestimo.CodAgencia));
7. Mostrar o(s) cliente(s) cujas contas têm o maior saldo em cada agência do banco.
Select *
From tcliente
Where exists (Select *
From tconta
Where tcliente.ncliente=tconta.ncliente and
(tconta.saldo, tconta.nconta) IN (select max(saldo), nconta
From tconta
Group by CodAgencia));
SELECT *
FROM Tcliente
SELECT *
From TCliente
Where ncliente in (Select Tconta.ncliente
from TConta where Tcliente.NCliente
=Tconta.ncliente ) and ncliente in (
Select Temprestimo.Ncliente from TEmprestimo
Where Tcliente.ncliente=Temprestimo.ncliente);