Advertisement
zeeph

SQL Exercice 02 sans faute

Jan 11th, 2019
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. 1) Quelle requête permet de montrer la structure de la table DEPARTMENTS ?
  2. SELECT DEPARTMENTS
  3. FROM departement
  4.  
  5. 2) Ecrire une requête permet de récupérer le nom de famille et la date d’embauche de tous les employés, en faisant en sorte que les colonnes retournées soient respectivement intitulées « Nom_famille » et « Date_embauche »
  6. SELECT first_name, last_name
  7. FROM employees
  8.  
  9. 3) Ecrire la requête permettant de retourner une seule fois tous les identifiants de jobs occupés par au moins un employé
  10. #SELECT job_id
  11. #FROM jobs
  12.  
  13.  
  14. 4) Récupérer nom et le salaire de tous les employés gagnant plus de $10,000
  15. SELECT first_name, last_name, salary
  16. FROM employees
  17. WHERE salary >= 10000
  18.  
  19.  
  20. 5) Afficher le nom, prénom et numéro de département des employés ayant les identifiants 170, 176 et 178
  21. SELECT first_name, last_name, employee_id
  22. FROM employees
  23. WHERE employee_id IN (170,176,178)
  24.  
  25.  
  26. 6) Récupérer le nom et prénom des employés ayant un salaire qui n’est pas situé entre $6000 et $14000
  27. SELECT first_name, last_name, salary
  28. FROM employees
  29. WHERE salary BETWEEN 6000 AND 14000
  30.  
  31.  
  32. 7) Afficher le numéro d’employé et la date d’embauche des employés dont les noms de famille sont Matos et Taylor. Ordonner les résultats de l’employé le plus ancien au plus récent
  33. SELECT employee_id, last_name, hire_date
  34. FROM employees
  35. WHERE last_name LIKE "Taylor" OR last_name LIKE "Matos"
  36. ORDER BY employee_id DESC
  37.  
  38.  
  39. 8) Afficher le nom et numéro de département des employés travaillant dans les départements 20 et 50, en faisant en sorte que les résultats soient triés par ordre alphabétique de prénom
  40. SELECT last_name, department_id
  41. FROM employees
  42. WHERE department_id BETWEEN 20 and 50
  43. ORDER BY last_name DESC
  44.  
  45.  
  46. 9) Récupérer l’identifiant et la date d’embauche des employés ayant rejoint l’entreprise en 1994
  47. SELECT hire_date, employee_id
  48. FROM employees
  49. WHERE hire_date LIKE "1994%"
  50.  
  51.  
  52. 10) Lister le nom et le numéro de job des employés n’ayant aucun manager
  53. SELECT last_name , job_id
  54. FROM employees
  55. where job_id NOT LIKE manager_id
  56. ORDER BY job_id DESC
  57.  
  58.  
  59. 11) Retourner le nom de famille, le salaire et la commission de tous les employés bénéficiant d’une commission, et s’assurer que les résultats sont retournés par salaire (descendant) et par commission (descendant)
  60. SELECT last_name, salary, commission_pct
  61. FROM employees
  62. ORDER BY salary DESC, commission_pct DESC
  63.  
  64.  
  65. 12) Retourner les noms et prénoms des employés ayant un nom de famille ayant pour troisième lettre « a »
  66. SELECT last_name, first_name
  67. FROM employees
  68. WHERE last_name LIKE '__a%'
  69.  
  70.  
  71. 13) Retourner les noms et prénoms des employés ayant un « a » et un « e » dans leur nom de famille
  72. SELECT last_name, first_name
  73. FROM employees
  74. WHERE last_name LIKE '%a%' OR last_name LIKE '%e%'
  75.  
  76.  
  77. 14) Afficher l’identifiant des employés dont le job est soit « SA_REP », soit « ST_CLERK », et dont le salaire n’est ni $2,500, ni $3,500 ni $7,000
  78. SELECT job_id, last_name, first_name, salary
  79. FROM employees
  80. WHERE job_id LIKE 'SA_REP' OR job_id LIKE 'ST_CLERK'AND salary NOT IN (2.500, 3.500, 7.000)
  81. ORDER BY salary ASC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement