5F – Risoluzione Simulazione 3a Prova Informatica – 01/02/17
Sia dato il seguente schema relazionale:
Risolvere le seguenti query:
- Visualizzare i medici (nome e cognome) che hanno partecipato a interventi in un determinato giorno noto a priori.
SELECT medici.cognome, medici.nome, interventi.nome
FROM dettagliinterventi, equipe, medici, interventi
WHERE dettagliinterventi.idIntervento=interventi.idIntervento
AND dettagliinterventi.idEquipe=equipe.idEquipe
AND medici.idEquipe=equipe.idEquipe
AND dettagliinterventi.data=’2016-12-05′
- Visualizzare i pazienti che hanno subito un intervento da parte di un dottore noto a priori.
SELECT pazienti.cognome, pazienti.nome, interventi.nome, dettagliinterventi.data
FROM dettagliinterventi, equipe, medici, pazienti, interventi
WHERE interventi.idIntervento=dettagliinterventi.idIntervento
AND dettagliinterventi.idEquipe=equipe.idEquipe
AND medici.idEquipe=equipe.idEquipe
AND pazienti.idPaziente=dettagliinterventi.idPaziente
AND medici.idMedico=1
- Visualizzare il numero di interventi fatti da ogni medico nel 2016.
SELECT medici.cognome, medici.nome, COUNT(*) AS NUMINTERVENTI
FROM dettagliinterventi, equipe, medici
WHERE dettagliinterventi.idEquipe=equipe.idEquipe
AND medici.idEquipe=equipe.idEquipe
AND YEAR(dettagliinterventi.data)=2016
GROUP BY medici.idMedico