0% ont trouvé ce document utile (0 vote)
114 vues2 pages

Requêtes SQL pour gestion RH

Le document présente une série de requêtes SQL pour interroger une base de données d'employés. Les requêtes incluent des filtrages sur les salaires, les dates d'embauche, les départements, et d'autres critères spécifiques. Chaque requête est accompagnée de son code SQL correspondant.

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)
114 vues2 pages

Requêtes SQL pour gestion RH

Le document présente une série de requêtes SQL pour interroger une base de données d'employés. Les requêtes incluent des filtrages sur les salaires, les dates d'embauche, les départements, et d'autres critères spécifiques. Chaque requête est accompagnée de son code SQL correspondant.

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

TP2

1_Créez une requête destinée à afficher le nom et le salaire des employés gagnant
plus de $2850
SQL> SELECT ename, sal
2 FROM emp
3 WHERE sal>2850;

2_Créez une requête destinée à afficher le nom et le numéro de département de


l'employé dont le matricule est 7566
SQL> SELECT ename, deptno
2 from emp
3 WHERE empno=7566;

3_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
2 from emp
3 WHERE sal NOT BETWEEN 1500 AND 2850;

4_Affichez le nom, le poste et la date d'entrée (hiredate) des employés embauchés


entre le 20 février 1981 et le 1 mai 1981. Classez le résultat par date d'embauche
croissante
SQL> SELECT ename, job, hiredate
2 from emp
3 WHERE hiredate BETWEEN '20-02-1981' AND '01-05-1981';
4 ORDER BY hiredate ASC;

5_Affichez le nom et le numéro de département de tous les employés des départements


10 et 30 classés par ordre alphabétique des noms
SQL> SELECT ename, deptno
2 from emp
3 WHERE deptno IN (10, 30)
4 ORDER BY ename ASC;

6_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
SQL> SELECT ename AS EMPLOYE, sal AS SALARY
2 from emp
3 WHERE sal>1500
4 AND deptno IN (10, 30);

7_Affichez le nom et la date d'embauche de chaque employé entré en 1982.


SQL> SELECT ename, hiredate
2 from emp
3 WHERE hiredate BETWEEN '01-01-1982' AND '31-12-1982';

8_Affichez le nom et le poste de tous les employés n'ayant pas de manager.


SQL> select ename, job
2 from emp
3 where mgr IS NULL;

9_ Affichez le nom, le salaire et la commission de tous les employés qui perçoivent


des commissions. Triez les données dans l'ordre décroissant des salaires
et des commissions
SQL> select ename, sal, comm
2 from emp
3 where comm IS NOT NULL
4 ORDER BY sal desc, comm desc;

10_Affichez le nom de tous les employés dont la troisième lettre du nom est un A.
SQL> select ename
2 from emp
3 where SUBSTR(ename,3,1) = 'A';

11_Affichez le nom de tous les employés dont le nom contient deux L et travaillant
dans le département 30 ou dont le manager est 7782.
SQL> select ename
2 from emp
3 where ename LIKE '%L%L%'
4 AND deptno = 30
5 OR mgr = 7782;

12_Affichez le nom, le poste et le salaire de tous les ' CLERK' ou 'ANALYST' dont
le salaire est différent de $1000, $3000 ou $5000
SQL> select ename, job, sal
2 from emp
3 where job IN ('CLERK', 'ANALYST')
4 and sal not in (1000, 3000, 5000);

13_Afficher le nom, le salaire et la commission de tous les employés dont le


montant de commission est de plus de 10% supérieur au salaire
SQL> select ename, sal, comm
2 from emp
3 where comm > sal * 1.10;

Vous aimerez peut-être aussi