Olá pessoal, estou com dificuldades para resolver algumas questões de MySQL:
8)Selecione o nome do médico, nome da especialização, nome do paciente, Nome da clínica que começam atendidos no turno da tarde, do mês de Agosto.
SELECT medico.NomeMed,clinica.NomeClin,especializacao.Nome, paciente.Nome
FROM medico,especializacao,clinica,clinica_medico,agenda_consulta, paciente
WHERE agenda_consulta.Hora BETWEEN '12:00:00' AND '18:59:59'
AND agenda_consulta.DataAgenda BETWEEN '2008-08-01' AND '2008-08-31'
XOR agenda_consulta.DataAgenda BETWEEN '2007-08-01' AND '2007-08-31';
Executa, mas não aparece nenhum registro, mas tem 2 registros que desta data e horário.
9)Atualizar a tabela Clinica, mudando o local das clínicas que são do Janga para Paulista.
UPDATE clinica SET NomeClin = 'Paulista' WHERE NomeClin = 'Janga';
Aparece o erro: Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
To disable safe mode, toggle the option in Preferences -> SQL Editor -> Query Editor and reconnect.
10)Deletar os médicos que possuem especialização de “nãogostardeestudartecnologia”
DELETE FROM medico WHERE ...
aí vem o problema, pois essa especialização é uma chave estrangeira da tabela especializacao, como fazer essa relação?
Não coloquei o código inteiro pois é muito grande.
Agradeço se alguém identificar algum erro, abraços.