DAM - DAW - MP 0484 Bases de Dades
Pràctica 3: Exercicis de Consultes senzilles - Base de dades hospital
-
Obté totes les dades de la taula EMPL
Possible solució
SELECT * FROM EMPL; -
Obté totes les dades de la taula HOSPITAL
Possible solució
SELECT * FROM HOSPITAL; -
Obté totes les dades de la taula SALA
Possible solució
SELECT * FROM SALA; -
Obté totes les dades de la taula DOCTOR
Possible solució
SELECT * FROM DOCTOR; -
Obté totes les dades de la taula PLANTILLA
Possible solució
SELECT * FROM PLANTILLA;- Obté totes les dades de la taula MALALT
Possible solució
SELECT * FROM MALALT; -
Selecciona el nom i el codi de tots els hospitals.
Possible solució
SELECT HOSPITAL_NOM, HOSPITAL_CODI FROM HOSPITAL; -
Selecciona el nom de tot el personal de la plantilla de l’hospital que el seu cognom comença per
H.Possible solució
SELECT PLANTILLA_NOM FROM PLANTILLA WHERE PLANTILLA_NOM LIKE 'H%'; -
Quines són les infermeres i infermers que treballen en el torn de tarda (T) o matí (M)?
Possible solució
SELECT PLANTILLA_NOM, PLANTILLA_FUNCIO, PLANTILLA_TORN FROM PLANTILLA WHERE PLANTILLA_FUNCIO IN ('Infermer', 'Infermera') AND PLANTILLA_TORN IN ('T', 'M'); -
Llista les infermeres que guanyen entre 200.000 i 250.000
Possible solució
SELECT PLANTILLA_NOM, PLANTILLA_FUNCIO, PLANTILLA_SALARI FROM PLANTILLA WHERE PLANTILLA_FUNCIO = 'Infermera' AND PLANTILLA_SALARI BETWEEN 200000 AND 250000; -
Recupera tot el personal de la plantilla ordenat pel torn en que treballen, indicant el nom de cada persona, funció i torn.
Possible solució
SELECT PLANTILLA_NOM, PLANTILLA_FUNCIO, PLANTILLA_TORN FROM PLANTILLA ORDER BY PLANTILLA_TORN; -
Recupera ordenat per ordre descendent de salari, les feines, els noms i els salaris de tots els empleats de l’hospital (PLANTILLA).
Possible solució
SELECT PLANTILLA_FUNCIO, PLANTILLA_NOM, PLANTILLA_SALARI FROM PLANTILLA ORDER BY PLANTILLA_SALARI DESC; -
Obté el nom de les Infermeres i Infermers de la plantilla indicant el salari total i el 10 % del salari de cadascun i ordenats per nom.
Possible solució
SELECT PLANTILLA_NOM, PLANTILLA_SALARI, PLANTILLA_SALARI/10 FROM PLANTILLA WHERE PLANTILLA_FUNCIO IN ('Infermer', 'Infermera') ORDER BY PLANTILLA_NOM;