SHARE
TWEET

Untitled

zeeph Jan 18th, 2019 100 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #1) Ecrire une requête permettant de connaitre le salaire le plus haut, le salaire le plus bas, et la moyenne des salaires des employés du département 30
  2. #SELECT AVG(salary), MIN(salary), MAX(salary), department_id
  3. #FROM employees
  4. #WHERE department_id = 30
  5. #2) Ecrire une requête permettant de savoir combien demployés travaillent dans chaque département
  6. #SELECT length(last_name), department_id   
  7. #FROM employees
  8. #3) Retourner le salaire augmenté de 15% de chaque employé, en l’arrondissant à la centaine
  9. #ROUND(salary*1.15,2) AS salaire_bonus
  10. #FROM employees
  11. #4) Retourner la moyenne d ancienneté (en jours) des employés par département
  12. #SELECT SYSDATE()-hire_date
  13. #FROM employees
  14. #5) Ecrire la requête permettant de retourner (en majuscule) le nom de famille et la longueur de ce dernier des employés dont le nom de famille commence par M ou A
  15. #SELECT UPPER(last_name) AS Nom_famille, length(last_name) AS Longeur_nom_de_famille
  16. #FROM employees
  17. #WHERE last_name LIKE 'M_%' OR last_name LIKE 'A_%'
  18. #ORDER BY last_name ASC
  19. #6) Ecrire une requête permettant de générer une colonne affichant pour chaque employé son prénom et nom de famille (séparés d’un espace)
  20. #SELECT CONCAT(first_name,'  ',last_name)
  21. #FROM employees
  22. #ORDER BY first_name ASC
  23. #7)  Retourner le nom et le prénom de tous les employés ayant été embauchés un Mardi ou un Jeudi  (Tuesday ou Thursday)
  24. #SELECT DAYNAME(hire_date), last_name, first_name
  25. #FROM employees
  26. #WHERE dayname(hire_date) LIKE 'Tues%' OR DAYNAME(hire_date) LIKE 'Thurs%'
  27. #ORDER BY last_name ASC
  28. #8)  Ecrire une requête permettant de retourner le salaire et la commission de chaque employé.
  29. #SELECT salary, commission_pct, first_name, last_name
  30. #FROM employees
  31. #ORDER BY commission_pct ASC
  32.      #Si un employé n’a pas de commission, retourner « Pas de commission » à la place.
  33. #SELECT coalesce(commission_pct, 'Pas de commision'), first_name, last_name
  34. #FROM employees  
  35. #ORDER BY commission_pct ASC
  36.      #Nommer la colonne de commission « COMM »
  37. #SELECT commission_pct AS COMM, first_name AS NOM, last_name AS Prenom
  38. #FROM employees  
  39. #ORDER BY commission_pct ASC
  40. #9) En utilisant la fonction CASE, écrire une requête permettant d’assigner une note ( de A à E ) à chaque employé en fonction du code de son job, en respectant la notation suivante :
  41.     #Si le job est AD_PRES alors la note est A
  42.     #Si le job est ST_MAN alors la note est B
  43.     #Si le job est IT_PROG alors la note est C
  44.     #Si le job est SA_REP alors la note est D
  45.     #Si le job est ST_CLERK alors la note est E
  46.     #Pour tout autre job, alors la note est Z
  47. #SELECT
  48. #job_id,
  49. #first_name,
  50. #last_name,
  51. #CASE
  52.     #WHEN job_id = "AD_PRES" THEN 'A'
  53.     #WHEN job_id = "ST_MAN" THEN 'B'
  54.     #WHEN job_id = "IT_PROG" THEN 'C'
  55.     #WHEN job_id = "SA_REP" THEN 'D'
  56.     #WHEN job_id = "ST_CLERK" THEN 'E'
  57.     #ELSE 'Z'
  58. #END AS note
  59. #FROM employees
  60. #ORDER BY note ASC
  61. #10)    Syntaxiquement parlant, est-il possible de retrouver la clause HAVING avant la clause WHERE dans une requête SQL ?
  62.  
  63. #11)    Retourner le nombre d’employés qui ont un rôle de manager pour d’autres employés.
  64. #Attention : il ne faut pas lister les managers, simplement les dénombrer.
  65. #SELECT CAST(manager_id AS CHAR)
  66. #FROM employees
  67. #12)    Retourner la différence entre le salaire le plus haut et le salaire le plus bas
  68. #SELECT MAX(salary), MIN(SALARY)
  69. #FROM employees
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top