1. Een overzicht van alle patienten oplopend gesorteerd op achternaam

Te tonen kolommen: Patient: voornaam, tussenvoegsel, achternaam

 

SELECT voornaam, tussenvoegsel, achternaam

FROM patient

ORDER BY achternaam

 

 

  1. Een overzicht van alle patienten uit Tiel

Te tonen kolommen: Patient: voornaam: tussenvoegsel, achternam

 

SELECT voornaam, tussenvoegsel, achternaam

FROM patient

WHERE woonplaats = ‘Tiel’

 

 

  1. Een overzicht van alle patienten uit Tiel en Buren

Te tonen kolommen: patient: voornaam, tussenvoegsel, achternaam

 

SELECT voornaam, tussenvoegsel, achternaam

FROM patient

WHERE woonplaat = ‘Tiel’ OR woonplaats = ‘buren’

 

 

  1. Een overzicht van alle afspraken van vandaag

Te tonen kolommen: patient: voornaam, tussenvoegsel, achternaam, afspraak: tijd, dokter: voornaam, tussenvoegsel, achternaam

 

SELECT patient.voornaam, patient.tussenvoegsel, patient.achternaam, afspraak.tijd,        dokter.voornaam, dokter.tussenvoegsel, dokter.achternaam

FROM patient, afspraak, dokter

WHERE patient.idpatient = afspraak.patient_idpatient

AND dokter.iddokter = afspraak.dokter_iddokter

AND afspraak.datum = CURDATE()

 

 

  1. Een overzicht van alle data van de toekomstige afspraken van de patiënt met idpatient 1 Te tonen kolommen: afspraak: datum, tijd, duur, kamer, dokter: achternaam

 

SELECT afspraak.datum, afspraak.tijd, afspraak.duur, afspraak.kamer, dokter.achternaam

FROM afspraak, dokter

WHERE afspraak.patient_idpatient = 1

AND dokter.iddokter = afspraak.dokter_iddokter

AND afspraak.datum > CURDATE()

 

 

  1. Een overzicht van alle dokters met wie de patiënt met idpatient 1 een afspraak heeft of heeft gehad Te tonen kolommen: afspraak: datum, tijd, dokter: achternaam

 

SELECT afspraak.datum, afspraak.tijd, dokter.achternaam

FROM afspraak, dokter

WHERE afspraak.patient_idpatient = 1

AND dokter.iddokter = afspraak.dokter_iddokter

 

 

  1. Een overzicht van alle patiënten met wie de dokter met iddokter 1 vandaag een afspraak heeft Te tonen kolommen: patiënt: voornaam, tussenvoegsel, achternaam, geboortedatum, afspraak: tijd

 

SELECT patient.voornaam, patient.tussenvoegsel, patient.achternaam, patient.geboortedatum, afspraak.tijd,

FROM patient, afspraak, dokter

WHERE patient.idpatient = afspraak.patient_idpatient

AND dokter.iddokter = afspraak.dokter_iddokter

AND dokter.iddokter = 1

AND afspraak.datum = CURDATE()

 

 

  1. Een overzicht van alle dokters die werkzaam zijn op de afdeling met naam Neurologie Te tonen kolommen: dokter: achternaam

 

SELECT dokter.achternaam

FROM dokter, afdeling_has_dokter, afdeling

WHERE dokter.iddokter = afdeling_has_dokter.dokter_iddokter

AND afdeling_has_dokter.afdeling_idafdeling = afdeling.id_afdeling

AND afdeling.naam = 'Neurologie'

 

 

  1. Een overzicht van alle patiënten die vandaag een afspraak hebben met een dokter van de afdeling Kindergeneeskunde Te tonen kolommen: patient: voornaam, tussenvoegsel, achternaam, afspraak: tijd, dokter: achternaam

 

SELECT patient.voornaam, patient.tussenvoegsel, patient.achternaam, afspraak.tijd, dokter.achternaam

FROM patient, afspraak, dokter, afdeling_has_dokter, afdeling

WHERE patient.idpatient = afspraak.patient_idpatient

AND dokter.iddokter = afspraak.dokter_iddokter

AND dokter.iddokter = afdeling_has_dokter.dokter_iddokter

AND afdeling_has_dokter.afdeling_idafdeling = afdeling.id_afdeling

AND afdeling.naam = 'Kindergeneeskunde'

 

 

  1. Een overzicht van het aantal patiënten per woonplaats, aflopend gesorteerd Te tonen kolommen: patient: woonplaats, [aantal]

 

SELECT woonplaats, count(*) AS aantal

FROM patient

GROUP BY woonplaats

ORDER BY aantal DESC

 

 

  1. Een overzicht van het aantal dokters per afdeling, aflopend gesorteerd Te tonen kolommen: afdeling: afdeling, [aantal]

 

SELECT afdeling.naam, count(*) AS aantal

FROM dokter, afdeling_has_dokter, afdeling

WHERE dokter.iddokter = afdeling_has_dokter.dokter_iddokter

AND afdeling_has_dokter.afdeling_idafdeling = afdeling.id_afdeling

GROUP BY afdeling.naam

ORDER BY aantal DESC

 

 

  1. Een overzicht van het aantal afspraken van vandaag, aflopend gesorteerd per dokter Te tonen kolommen: dokter: achternaam, [aantal]

 

SELECT dokter.achternaam, count(*) AS aantal

FROM afspraak, dokter WHERE dokter.iddokter = afspraak.dokter_iddokter

AND afspraak.datum = CURDATE()

GROUP BY dokter.achternaam ORDER BY aantal DESC

Maak jouw eigen website met JouwWeb