Salta el contingut

DAM - DAW - MP 0484 Bases de Dades

Pràctica 2: Restricció i ordenació de dades - Base de dades empresa

  1. Crea una consulta per mostrar el cognom i el salari dels empleats que guanyen més de $12.000.

    Possible solució
    SELECT LAST_NAME, SALARY
    FROM EMPLOYEES
    WHERE SALARY > 12000;
    
  2. Crea una consulta per mostrar el cognom de l'empleat i el número de departament per al número d'empleat 176 .

    Possible solució
    SELECT LAST_NAME, DEPARTMENT_ID
    FROM EMPLOYEES
    WHERE EMPLOYEE_ID = 176;
    
  3. Modifica la consulta anterior per mostrar el cognom i el salari per a tots els empleats els salaris no estan compresos entre $5000 i $12.000.

    Possible solució
    SELECT LAST_NAME, SALARY
    FROM EMPLOYEES
    WHERE SALARY NOT BETWEEN 5000 AND 12000;
    
  4. Mostra el cognom de l'empleat , l'identificador de càrrec i la data d'inici dels empleats contractats entre el 20 de febrer de 1998 i l'1 de maig de 1998. Ordena la consulta en ordre ascendent per data d'inici.

    Possible solució
    SELECT LAST_NAME, JOB_ID, HIRE_DATE
    FROM EMPLOYEES
    WHERE HIRE_DATE BETWEEN '1998/02/20' AND '1998/05/01'
    ORDER BY HIRE_DATE;
    
  5. Mostra el cognom i el número de departament de tots els empleats dels departaments 20 i 50 en ordre alfabètic per cognom.

    Possible solució
    SELECT LAST_NAME, DEPARTMENT_ID
    FROM EMPLOYEES
    WHERE DEPARTMENT_ID IN (20, 50)
    ORDER BY LAST_NAME;
    
  6. Modifica la consulta anterior per llistar el cognom i el salari dels empleats que guanyen entre $5000 i $12.000, i estan en el departament 20 o 50. Etiqueta les columnes Empleat i Salari mensual, respectivament.

    Possible solució
    SELECT LAST_NAME "Empleat", SALARY "Salari mensual"
    FROM EMPLOYEES
    WHERE SALARY BETWEEN 5000 AND 12000 AND
          DEPARTMENT_ID IN (20, 50)
    ORDER BY LAST_NAME;
    
  7. Torna a modificar la consulta per mostrar el cognom, el salari i la comissió per a tots els empleats les comissions són el 20%.

    Possible solució
    SELECT LAST_NAME "Empleat", SALARY "Salari mensual", COMMISSION_PCT
    FROM EMPLOYEES
    WHERE commission_pct = 0.20
    ORDER BY LAST_NAME;
    
  8. Mostra el cognom i la data de contractació de tots els empleats contractats l’any 1994.

    Possible solució
    SELECT LAST_NAME, HIRE_DATE
    FROM EMPLOYEES
    WHERE YEAR(HIRE_DATE) = 1994;
    
  9. Mostra el cognom i el càrrec de tots els empleats que no tenen director.

    Possible solució
    SELECT LAST_NAME, JOB_ID
    FROM EMPLOYEES
    WHERE MANAGER_ID IS NULL;
    
  10. Mostra el cognom, el salari i la comissió per a tots els empleats que guanyen comissions. Ordena les dades en ordre descendent de salaris i comissions.

    Possible solució
    SELECT LAST_NAME, SALARY, COMMISSION_PCT
    FROM EMPLOYEES
    WHERE COMMISSION_PCT IS NOT NULL
    ORDER BY SALARY DESC, COMMISSION_PCT DESC;
    
  11. Mostra el cognom de tots els empleats que tinguin una a com a tercera lletra.

    Possible solució
    SELECT LAST_NAME
    FROM EMPLOYEES
    WHERE LAST_NAME LIKE '__a%';
    
  12. Mostri el cognom de tots els empleats que tinguin una a i una i al cognom.

    Possible solució
    SELECT LAST_NAME
    FROM EMPLOYEES
    WHERE LAST_NAME LIKE '%a%' AND LAST_NAME LIKE '%i%';
    
  13. Mostra el cognom, el càrrec i el salari de tots els empleats que pel càrrec siguin representants de vendes (SA_REP) o encarregats d'estoc (ST_MAN) i els salari no siguin iguals a $2.500, $3500 ni $7.000.

    Possible solució
    SELECT LAST_NAME, JOB_ID, SALARY
    FROM EMPLOYEES
    WHERE JOB_ID IN ('SA_REP', 'ST_MAN') AND
    SALARY NOT IN (2500, 3500, 7000);