You are on page 1of 5

1- describe dept "describe = desc" 2- desc emp select ename,job,hiredate,empno from emp; 3select empno "Matricule",ename"Nom_employ",job"Poste",hiredate"Date_embauche" from emp;

select empno Matricules,ename"Nom_employ",job"Poste",hiredate"Date_embauche" from emp; 4select ename||', '|| job as "l' employ et son poste" from emp; 5select ename, sal from emp where sal > 2850; 6select ename, job, hiredate from emp where hiredate>='20/02/81' and hiredate<='01/05/81' order by hiredate; select ename, job, hiredate from emp where hiredate between '20/02/81' and '01/05/81' order by hiredate ; 7select ename Employ, sal Salaire_mensuel from emp where sal> 1500 and (deptno =30 or deptno=10); 8select ename, sal, comm from emp where comm is not NULL order by sal desc, comm desc; 9select ename from emp where (ename like '%L%L%' and deptno=30) or mgr=7798; 10select ename, sal, comm from emp where comm > 0.1*sal; 11- select sysdate From dual 12- prquoi 11 select ename, empno, sal, round( 1.15*sal) Nouveau_salaire, round(0.15*sal) Augmentation from emp;

13select ename, hiredate, to_char(next_day((add_months(hiredate,6)),'lundi'), 'day dd month yy') date_revision from emp; set linesize 200 set pagesize 200 14select ename, round(months_between(sysdate,hiredate)) mois_travaills from emp,dual order by mois_travaills; 15select ename, E.deptno, dname from emp E,dept D where E.deptno=D.deptno; 16select distinct e.job, d.loc from emp e, dept d where e.deptno=d.deptno and e.deptno= 30; 17select ename, dname, loc from emp e, dept d where e.deptno=d.deptno and comm is not NULL ; 18select ee.ename employs, ee.empno mat_emp, er.ename chef_immediat, ee.mgr mat_chef_imm from emp ee, emp er where er.empno=ee.mgr; and ee.mgr is not nul; 19select ee.ename employs, ee.empno mat_emp, er.ename chef_immediat, ee.mgr mat_chef_imm from emp ee, emp er where er.empno(+)=ee.mgr; 20select ee.ename, ee.deptno, er.ename from emp ee, emp er where ee.deptno=er.deptno and ee.ename='SMITH'; 22select round(max(sal)) Max_sal, round(min(sal)) Min_sal, round(sum(sal)) Total_sal, round(avg(sal)) Moy_sal from emp; 23select job, round(max(sal)) Max_sal, round(min(sal)) Min_sal, round(sum(sal)) Total_sal, round(avg(sal)) Moy_sal from emp group by job;

24select job, count( ename) from emp group by job; 25select count(distinct mgr) Total_manager from emp; 26select mgr, min(sal) from emp where mgr is not NULL group by mgr having min(sal)>1000 order by min(sal) desc; 27select d.dname Libell_dept, d.loc Localit, count(e.ename) Total_employ, avg(e.sal) Sal_moy from dept d, emp e where d.deptno=e.deptno group by dname, loc; 28select job Poste, sum(decode(deptno, 10, sal,0)) dept_10, sum(decode(deptno, 20, sal,0)) dept_20, sum(decode(deptno, 30, sal,0)) dept_30, sum(decode(deptno, 40, sal,0)) dept_40, sum(sal) from emp group by job; 29select deptno from dept minus select deptno from emp; 30select job from emp where hiredate between '01/06/81' and '31/12/81' intersect select job from emp where hiredate between '01/06/82' and '31/12/82'; 31select deptno from emp minus select deptno from emp

where job='ANALYST'; 32(select job from emp where deptno=10 union select job from emp where deptno=20) minus (select job from emp where deptno=10 intersect select job from emp where deptno=20); 32-bis (select job,deptno where deptno=10 union select job,deptno where deptno=20) minus (select all job,deptno from emp where deptno=10 intersect select all job,deptno where deptno=20); aucune ligne slectionne : 33select ename, hiredate from emp where deptno= (select deptno from emp where ename='BLAKE') minus select ename,hiredate from emp where ename='BLAKE'; 34select empno, ename from emp where sal>(select avg(sal) from emp); 35select deptno, ename, job from emp where deptno=(select deptno from dept where dname='SALES'); 36select empno, ename, sal from emp from emp

from emp

from emp where sal > (select avg(sal) from emp) and deptno in (select deptno from emp where ename like '%T%'); 37select empno,deptno, sal from emp where deptno =(select deptno from dept where loc= 'DALLAS') and sal,comm in (select sal,comm from emp where deptno= (select deptno from dept where loc= 'DALLAS')); 38select ename, sal from emp where sal> (select max(sal) from emp where job ='CLERK' ) order by sal desc; 39select ename, job, sal from emp where rownum<=3 order by sal desc;

You might also like