DAM - DAW - MP 0484 Bases de Dades
Pràctica 2: Restricció i ordenació de dades - Base de dades empresa
-
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; -
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; -
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; -
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; -
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; -
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; -
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; -
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; -
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; -
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; -
Mostra el cognom de tots els empleats que tinguin una
acom a tercera lletra.Possible solució
SELECT LAST_NAME FROM EMPLOYEES WHERE LAST_NAME LIKE '__a%'; -
Mostri el cognom de tots els empleats que tinguin una
ai unaial cognom.Possible solució
SELECT LAST_NAME FROM EMPLOYEES WHERE LAST_NAME LIKE '%a%' AND LAST_NAME LIKE '%i%'; -
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);