Escolar Documentos
Profissional Documentos
Cultura Documentos
Banco de Dados
Lista - SQL
Prof. Jorge Luiz Chiara
Considere as seguintes tabelas:
BD Bancario
create table cliente (
cliente_nome char(20) not null,
rua char(30),
cidade char(30,
primary key (cliente_nome)
);
Exercício 6: Junção (utilize as cláusulas Where e Inner join para cada caso)
b) Buscar o nome dos médicos com consulta marcada para o dia 22/05/2010.
select M.nomem
from Medicos
inner join Consultas on M.codm=C.codm
having C.data = "22/05/2010"
b) Buscar nome e problema dos pacientes com idade > 21 e que também
são médicos.
select P.nomep, problemas
from Pacientes
inner join Medicos on P.nomep=M.nomem
c) Buscar todos os clientes da Ag1 que possuem conta e empréstimo.
Emprestismos?????
d) Buscar todos os clientes da Ag2 que possuem conta mas não possuem
empréstimo.
Emprestismos?????
g) Buscar o nome dos clientes que tem saldo menor que todos os clientes
com depósto na agência Ag3.
select cliente_nome
from depósitos
where agencia_nome != 'Ag3' and saldo < select min(saldo) from
depósitos)
h) Buscar o nome dos médicos com consultas marcadas para horários mais
tarde que todas as consultas da médica Maria
Select nomem
From Medicos
Inner join Consultas on M.codm=C.codm
Where C.hora > (select max(hora) from Consultas inner join Medicos
On C.codm=M.codm)
c) Buscar as agências nas quais a média dos saldos é maior do que 1200
Select agencia_nome
From depósito
Where saldo = (select avg(saldo) from depósito where saldo > 1200)
Mais Exercícios
a) Mostrar todos os dados da tabela de consultas.
select *
from Consultas
f) Mostrar os nomes dos médicos que não têm consulta marcada com
a paciente P4.
Select nomem
From Medicos
Inner join Consulta on M.codm=C.codm
where C.codp!='P4'
g) Mostrar os nomes dos médicos que não tem consulta marcada com
a paciente Maria.
Select nomem
From Medicos
Inner join ( Consulta inner join Pacientes on C.codp = P.codp)
on M.codm =C.codm
where P.nomep != 'Maria'