Você está na página 1de 2

-- 1) Liste Nome , email e a especialidade dos médicos em ordem alfabética de

nome.

select nome, email, especialidade from medicos order by nome;

-- 2) inclua o campo “Plano_de_Saude” tipo varchar 20 na tabela Pacientes após o


campo Nome. Inclua aleatoriamente os seguintes planos de saúde nos pacientes
UNIMED, IPE, SAPICLINICA, CLINICA GAUCHA.

alter table pacientes


add column plano_de_saude varchar(20) after nome;

update pacientes set plano_de_saude='unimed' where idpaciente=1;


update pacientes set plano_de_saude='ipe' where idpaciente=2;
update pacientes set plano_de_saude='unimed' where idpaciente=3;
update pacientes set plano_de_saude='clinica gaucha' where idpaciente=4;
update pacientes set plano_de_saude='ipe' where idpaciente=5;
update pacientes set plano_de_saude='unimed' where idpaciente=6;
update pacientes set plano_de_saude='sapiclinica' where idpaciente=7;
update pacientes set plano_de_saude='unimed' where idpaciente=8;
update pacientes set plano_de_saude='clinica gaucha' where idpaciente=9;
update pacientes set plano_de_saude='sapiclinica' where idpaciente=10;
update pacientes set plano_de_saude='unimed' where idpaciente=11;
update pacientes set plano_de_saude='clinica gaucha' where idpaciente=12;
update pacientes set plano_de_saude='unimed' where idpaciente=13;
update pacientes set plano_de_saude='sapiclinica' where idpaciente=14;
update pacientes set plano_de_saude='ipe' where idpaciente=15;
update pacientes set plano_de_saude='unimed' where idpaciente=16;

-- 3) Liste o nome do paciente, nome do médico, a especialidade e a data das


consultas por ordem decrescente de data.

select pacientes.nome as nome_paciente, medicos.nome as nome_medico,


especialidades.descricao as especialidade, consultas.dataconsulta from consultas
join pacientes on consultas.idpaciente=pacientes.idpaciente join medicos on
consultas.idmedico=medicos.idmedico join especialidades on
medicos.especialidade=especialidades.idespecialidade order by
consultas.dataconsulta desc;

-- 4) informe o total de médicos por especialidade.

select especialidades.descricao, count(medicos.especialidade) as numero_de_medicos


from especialidades join medicos on especialidades.idespecialidade =
medicos.especialidade group by especialidades.descricao;

-- 5) Informe o Total de pacientes que tem plano de saúde da IPE.

select count(pacientes.idpaciente) as pacientes_ipe from pacientes where


pacientes.plano_de_saude like 'ipe';

-- 6) Informe o valor da Média de preço das consultas de Cardiologia.

select avg(consultas.valor) as media_valor_cardiologia from consultas join medicos


on medicos.idmedico=consultas.idmedico where medicos.especialidade=2;

-- 7) Liste a data, o valor, o nome do médico e a especialidade de todas as


consultas do paciente “Maria Paula Silva”.

select pacientes.nome as nome_paciente, consultas.dataconsulta, consultas.valor,


medicos.nome as nome_medico ,especialidades.descricao as especialidade from
consultas join medicos on medicos.idmedico=consultas.idmedico join especialidades
on medicos.especialidade=especialidades.idespecialidade join pacientes on
pacientes.idpaciente=consultas.idpaciente where pacientes.nome like 'Maria Paula
Silva';

-- 8) Liste NOME,EMAIL, DATA DE NASCIMENTO de todos os pacientes com


idade superior a 35 anos. Por ordem decrescente de idade (o mais velho primeiro) e
em ordem alfabética de nome.

select nome, email, datanascimento from pacientes where dataNascimento < '1986-00-
00' order by dataNascimento asc;

-- 9) Liste a data, o nome do paciente, nome do médico e o valor da consulta mais


cara.

select consultas.dataconsulta, pacientes.nome as nome_paciente, medicos.nome as


nome_medico, consultas.valor from consultas join pacientes on
consultas.idpaciente=pacientes.idpaciente join medicos on
consultas.idmedico=medicos.idmedico where consultas.valor=(select max(valor) from
consultas);

-- 10) Altere o nome do paciente cadastrado com código que tem o codigo 12 para
“Maria Cristina Quintana”

Você também pode gostar