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;