0% ont trouvé ce document utile (0 vote)
38 vues1 page

Requêtes SQL pour gestion des employés

Le document présente plusieurs requêtes SQL pour interroger une base de données d'employés. Les requêtes incluent des sélections basées sur des conditions de salaire, de nom, d'ancienneté, de commission et de département. Il fournit également un comptage des employés en excluant ceux ayant le poste de CLERK.

Transféré par

Adama Laye Mbaye
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
38 vues1 page

Requêtes SQL pour gestion des employés

Le document présente plusieurs requêtes SQL pour interroger une base de données d'employés. Les requêtes incluent des sélections basées sur des conditions de salaire, de nom, d'ancienneté, de commission et de département. Il fournit également un comptage des employés en excluant ceux ayant le poste de CLERK.

Transféré par

Adama Laye Mbaye
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

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';

Vous aimerez peut-être aussi