Banco de dadosSql
- (FUNRIO 2018)
Seja o banco de dados relacional definido a seguir, que armazena dados de pacientes, medicações, e como medicamentos são ministrados a pacientes. A chave primária de cada tabela é representada com a marca <PK>, e as chaves estrangeiras com <FK>.
medicacao (idmedic <PK> , nome, dosagem) paciente (idpac <PK> , nome) prescricao (idprescr <PK> , idpac <FK> , idmedic , <FK>data, hora) o atributo prescricao.idpacreferencia a tabela paciente
o atributo prescricao.idmedicreferencia a tabela medicacao
Assinale a alternativa que traduz para SQL a consulta liste o nome dos pacientes para os quais tenham sido prescritas todas as medicações cadastradas.
A)
select pa.nome from paciente pa
where pa.idpac = all (select pr.idpac from prescricao pr )
B)
select pa.nome from paciente pa
where not exists ( select * from prescricao pr (where pr.idpac = pa.idpac )
C)
select pa.nome from paciente pa
where not exists ( select idmedic from medicacao
except
( select me.idmedic from
medicacao me ,
prescricao pr
where me.idmedic =
pr.idmedic ) )
D) select pa.nome from paciente pa where not exists ( select 1from medicacao me where not exists ( select 2 from prescricao pr where pr.idpac = pa.idpac and pr.idmedic = me.idmedic ) )
Próximo:
EXERCÍCIOS - Exercício 52
Vamos para o Anterior: Exercício 50
Tente Este: Exercício 274
Primeiro: Exercício 1
VOLTAR ao índice: Banco de dados