Vous êtes sur la page 1sur 4

Requête 1 : Somme salaires / département

SELECT deptno, SUM(sal)

FROM emp

GROUP BY deptno;

Requête 2 : Nombre de salariés / département

SELECT deptno, COUNT(*) AS nombre_salaries

FROM emp

GROUP BY deptno;

Requête 3 : Somme des salaires / manager

SELECT mgr, SUM(sal) AS total_salaries

FROM emp

WHERE mgr IS NOT NULL

GROUP BY mgr;

SELECT ename, job, sal Salary

FROM emp

Requête : Créer une requête destinée à afficher le nom et le salaire des employés gagnant plus de
2850

SELECT ename, sal

FROM emp

WHERE sal>2850

Requête : créer une requête destinée à afficher le nom et le numéro de département de l’employé
dont le matricule est 7566

SELECT ename, deptno

FROM emp

WHERE empno=7566
Requête : afficher le nom et le salaire de tous les employés dont le salaire n’est pas compris entre
1500 et 2850

SELECT ename, sal

FROM emp

WHERE sal NOT BETWEEN 1500 AND 2850;

Requête : afficher le nom, le poste et la date d’entrée (hier date) des employés embauchés entre le
20 février 1981 et le 1 mai 1981. Classer le résultat par date d’embauche croissante

SELECT ename, job, hiredate

FROM emp

WHERE hiredate BETWEEN '1981-02-20' AND '1981-05-01'

ORDER BY hiredate ASC; (DSC si ordre décroissant)

Requête : afficher le nom et le numéro de département de tous les employés des départements 10
et 30, en classant les noms par ordre alphabétique

SELECT ename, deptno

FROM emp

WHERE deptno IN (10, 30)

ORDER BY ename ASC;

Requête : afficher la liste des noms et salaires des employés gagnant plus de 1500 et travaillant
dans le département 10 ou 30. Nommez les colonnes Employee et Monthly Salary, respectivement.

SELECT ename AS Employee, sal AS "Monthly Salary" (On met " s’il y a un espace entre le nom)

FROM emp

WHERE sal > 1500 AND (deptno = 10 OR deptno = 30);

Requête : afficher le nom et la date d’embauche de chaque employé entré en 1982.

SELECT ename, hiredate

FROM emp

WHERE YEAR(hiredate) = 1982;

ou

WHERE hiredate LIKE ‘1982%’ ;


Requête : récupérer les noms des employés dont leurs noms commencent par S

SELECT ename

FROM emp

WHERE ename LIKE 'S%';

Requête : afficher le nom et le poste de tous les employés n’ayant pas un manager

SELECT ename, job

FROM emp

WHERE mgr IS NULL;

Requête : afficher le nom, le salaire et la commission de tous les employés qui perçoivent des
commissions. Trier les données dans l’ordre croissant des salaires et des commissions.

SELECT ename, sal, comm

FROM emp

WHERE comm IS NOT NULL

ORDER BY sal, comm;

Requête : afficher pour chaque employé le matricule, le nom, le salaire et le salaire augmenté de
15% sous la forme d’un nombre entier. Nommez cette colonne New Salary

SELECT empno, ename, sal, ROUND(sal * 1.15, 0) "New Salary"

FROM emp;

Requête : écrire une requête pour afficher le nom, le numéro de département et le département de
tous les employés

SELECT e.ename, e.deptno, d.dname

FROM emp e, dept d

WHERE e.deptno = d.deptno

Requête : récupérer la ville où travaille Jones

SELECT d.location

FROM emp e, dept d

WHERE e.ename = 'JONES'AND e.deptno = d.deptno;


Requête : récupérer le nom de l’employé et le nom de département des vendeurs

SELECT e.ename, d.dname

FROM emp e, dept d

WHERE e.job = 'SALESMAN' AND e.deptno = d.deptno

Récupérer le nom et le job de tous les salariés travaillant à Chicago

Requête : Nombre total des salariés

SELECT COUNT(*)

FROM emp

GROUP BY deptno

Requête : nombre de salariés par département

SELECT deptno, COUNT (*) AS ‘’NB salariés par département’’

FROM emp

GROUP BY deptno

Requête : nombre de salariés ayant comme manager KING

SELECT COUNT(*)

FROM emp e1, emp e2

WHERE e1.mgr = e2.empno and e2.ename='KING';

Vous aimerez peut-être aussi