Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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
- #SELECT AVG(salary), MIN(salary), MAX(salary), department_id
- #FROM employees
- #WHERE department_id = 30
- #2) Ecrire une requête permettant de savoir combien demployés travaillent dans chaque département
- #SELECT length(last_name), department_id
- #FROM employees
- #3) Retourner le salaire augmenté de 15% de chaque employé, en l’arrondissant à la centaine
- #ROUND(salary*1.15,2) AS salaire_bonus
- #FROM employees
- #4) Retourner la moyenne d ancienneté (en jours) des employés par département
- #SELECT SYSDATE()-hire_date
- #FROM employees
- #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
- #SELECT UPPER(last_name) AS Nom_famille, length(last_name) AS Longeur_nom_de_famille
- #FROM employees
- #WHERE last_name LIKE 'M_%' OR last_name LIKE 'A_%'
- #ORDER BY last_name ASC
- #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)
- #SELECT CONCAT(first_name,' ',last_name)
- #FROM employees
- #ORDER BY first_name ASC
- #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)
- #SELECT DAYNAME(hire_date), last_name, first_name
- #FROM employees
- #WHERE dayname(hire_date) LIKE 'Tues%' OR DAYNAME(hire_date) LIKE 'Thurs%'
- #ORDER BY last_name ASC
- #8) Ecrire une requête permettant de retourner le salaire et la commission de chaque employé.
- #SELECT salary, commission_pct, first_name, last_name
- #FROM employees
- #ORDER BY commission_pct ASC
- #Si un employé n’a pas de commission, retourner « Pas de commission » à la place.
- #SELECT coalesce(commission_pct, 'Pas de commision'), first_name, last_name
- #FROM employees
- #ORDER BY commission_pct ASC
- #Nommer la colonne de commission « COMM »
- #SELECT commission_pct AS COMM, first_name AS NOM, last_name AS Prenom
- #FROM employees
- #ORDER BY commission_pct ASC
- #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 :
- #Si le job est AD_PRES alors la note est A
- #Si le job est ST_MAN alors la note est B
- #Si le job est IT_PROG alors la note est C
- #Si le job est SA_REP alors la note est D
- #Si le job est ST_CLERK alors la note est E
- #Pour tout autre job, alors la note est Z
- #SELECT
- #job_id,
- #first_name,
- #last_name,
- #CASE
- #WHEN job_id = "AD_PRES" THEN 'A'
- #WHEN job_id = "ST_MAN" THEN 'B'
- #WHEN job_id = "IT_PROG" THEN 'C'
- #WHEN job_id = "SA_REP" THEN 'D'
- #WHEN job_id = "ST_CLERK" THEN 'E'
- #ELSE 'Z'
- #END AS note
- #FROM employees
- #ORDER BY note ASC
- #10) Syntaxiquement parlant, est-il possible de retrouver la clause HAVING avant la clause WHERE dans une requête SQL ?
- #11) Retourner le nombre d’employés qui ont un rôle de manager pour d’autres employés.
- #Attention : il ne faut pas lister les managers, simplement les dénombrer.
- #SELECT CAST(manager_id AS CHAR)
- #FROM employees
- #12) Retourner la différence entre le salaire le plus haut et le salaire le plus bas
- #SELECT MAX(salary), MIN(SALARY)
- #FROM employees
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement