Salta el contingut

DAM - DAW - MP 0484 Bases de Dades

Pràctica 3: Exercicis de Consultes senzilles - Base de dades hospital

  1. Obté totes les dades de la taula EMPL

    Possible solució
    SELECT *
    FROM EMPL;
    
  2. Obté totes les dades de la taula HOSPITAL

    Possible solució
    SELECT *
    FROM HOSPITAL;
    
  3. Obté totes les dades de la taula SALA

    Possible solució
    SELECT *
    FROM SALA;
    
  4. Obté totes les dades de la taula DOCTOR

    Possible solució
    SELECT *
    FROM DOCTOR;
    
  5. Obté totes les dades de la taula PLANTILLA

    Possible solució
    SELECT *
    FROM PLANTILLA;
    
    1. Obté totes les dades de la taula MALALT
    Possible solució
    SELECT *
    FROM MALALT;
    
  6. Selecciona el nom i el codi de tots els hospitals.

    Possible solució
    SELECT HOSPITAL_NOM, HOSPITAL_CODI
    FROM HOSPITAL;
    
  7. 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%';
    
  8. 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');
    
  9. 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;
    
  10. 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;
    
  11. 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;
    
  12. 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;