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 [Link], [Link], [Link]
FROM emp e, dept d
WHERE [Link] = [Link]
Requête : récupérer la ville où travaille Jones
SELECT [Link]
FROM emp e, dept d
WHERE [Link] = 'JONES'AND [Link] = [Link];
Requête : récupérer le nom de l’employé et le nom de département des vendeurs
SELECT [Link], [Link]
FROM emp e, dept d
WHERE [Link] = 'SALESMAN' AND [Link] = [Link]
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 [Link] = [Link] and [Link]='KING';