Advertisement
zeeph

Untitled

Jan 18th, 2019
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement