DEVOIR ORACLE
1_Afficher le matricule, le nom et le poste de tous les employés qui ont un net à
payer supérieur à $1200
SQL> SELECT empno AS Matricule, ename AS Nom, job AS Poste
2 FROM emp
3 WHERE sal > 1200;
2_Afficher la liste des employés dont le nom ne contient ni A ni T
SQL> SELECT ename AS Nom
2 FROM emp
3 WHERE ename NOT LIKE '%A%' AND ename NOT LIKE '%T%';
3_Affiche le matricule, le nom et l'ancienneté en nombre de jours de tous les
employés des départements 10 et 30 qui n'ont pas de commission
SQL> SELECT empno AS Matricule,
2 ename AS Nom,
3 FLOOR(SYSDATE - hiredate) AS Anciennete
4 FROM emp
5 WHERE deptno IN (10, 30)
6 AND comm IS NULL;
4_Affiche le matricule, le salaire majoré de 10% pour les employés du département
10, de 20% pour les employés du département 20 et de 30% pour les autres
départements
SQL> SELECT empno AS Matricule,
2 sal *
3 CASE
4 WHEN deptno = 10 THEN 1.10
5 WHEN deptno = 20 THEN 1.20
6 ELSE 1.30
7 END AS Salaire_Majore
8 FROM emp;
5_Affiche le nombre total d'employés sans tenir compte des employés dont le poste
est CLERK
SQL> SELECT COUNT(*) AS Nombre_Employes
2 FROM emp
3 WHERE job != 'CLERK';