Académique Documents
Professionnel Documents
Culture Documents
2. Pour afficher les deux premières lignes de DEPT (classées par dno croissant), puis les deux
suivantes
SELECT eno FROM EMP, DEPT WHERE EMP.dno = DEPT.dno AND DEPT.ville = 'Boston';
SELECT enom FROM EMP, DEPT WHERE EMP.eno = DEPT.dir AND DEPT.dno IN (1,3);
10- Donner les noms des employés travaillant dans un département avec au moins un
ingénieur
SELECT DISTINCT EMP.enom FROM EMP, DEPT WHERE EMP.dno = DEPT.dno AND DEPT.dno
IN (SELECT dno FROM EMP WHERE prof = 'ingénieur');
1
AIME ZAHUI
11- Donner le salaire et le nom des employés gagnant plus qu'un (au moins un) ingénieur
SELECT enom, sal FROM EMP WHERE sal > ANY(SELECT sal FROM EMP WHERE prof =
'ingénieur');
12- Donner les noms des employés et les noms de leurs directeurs de département
SELECT EMP.enom, DIR.enom FROM EMP, DEPT, EMP DIR WHERE EMP.dno = DEPT.dno AND
DEPT.dir = DIR.eno;
13- Donner les noms, emplois et salaires des employés par emploi croissant, et pour chaque
emploi, par salaire décroissant
SELECT enom, prof, sal FROM EMP ORDER BY prof ASC, sal DESC;
SELECT COUNT(*) FROM EMP, DEPT WHERE EMP.dno = DEPT.dno AND DEPT.dnom =
'Production';
18- Donner le salaire moyen de la profession qui a le salaire moyen le plus bas
19- Donner les noms des départements de Boston qui ont plus de dix employés
SELECT DEPT.dnom FROM DEPT, EMP WHERE DEPT.ville = 'Boston' AND EMP.dno = DEPT.dno
GROUP BY DEPT.dno HAVING COUNT(*) > 10;
20- Donner les noms des employés ayant le salaire maximum de chaque département
SELECT EMP.ename, EMP.sal FROM EMP WHERE EMP.sal = (SELECT MAX(sal) FROM EMP
WHERE EMP.dno = dno);
21- Les noms des employés et leur salaire exprimé en pourcentage du salaire maximum
2
AIME ZAHUI
SELECT ename, sal FROM EMP WHERE eno NOT IN (SELECT dir FROM DEPT);
23- Donner le salaire et le nom des employés gagnant moins que tous les ingénieurs
SELECT ename, sal FROM EMP WHERE sal < ALL(SELECT sal FROM EMP WHERE prof =
'ingenieur');