Deletar registro em uma tabela relacionada com outras duas
Mysql server 2014
Sistema de clinicas
A query do select funciona perfeito
Mensagem erro do sql. Mensagem 547, Nível 16, Estado 0, Linha 18
A instrução DELETE conflitou com a restrição do REFERENCE "fk_diagnostico_consulta_consulta". O conflito ocorreu no banco de dados "prog_bd_locadora", tabela "dbo.diagnostico_consulta", column 'cod_consulta'.
excluir consultas pediátricas realizadas por médicos com mais de 40 anos;
select
consulta.cod_consulta, consulta.cod_medico,
medico.nom_medico, medico.dta_nascimento,
especialidade_medico.cod_especialidade, especialidade_medico.nom_especialidade
from consulta
join medico on consulta.cod_medico = medico.cod_medico
join especialidade_medico on medico.cod_especialidade = especialidade_medico.cod_especialidade
join diagnostico_consulta on consulta.cod_consulta = diagnostico_consulta.cod_consulta
where DATEDIFF (yy,medico.dta_nascimento, getdate()) > 40 and nom_especialidade='pediatria'
delete consulta
from consulta
join medico on consulta.cod_medico = medico.cod_medico
join especialidade_medico on medico.cod_especialidade = especialidade_medico.cod_especialidade
where DATEDIFF (yy,medico.dta_nascimento, getdate()) > 40 and nom_especialidade='pediatria'
Modelagem lógica do sistema
Discussão (4)
Carregando comentários...