You are on page 1of 7

iLOGIC Technologies SQL Assignment Answers

Oracle9i - SQL Answers


1. 2. 3. 4. 5. 6. !. %. -. 10. 11. 12. 13. 14. 15. 16. 1!. 1%. 1-. 20. 21. 22. select * from dept; select * from emp; select ename,job from emp; select ename,sal from emp; select empno,sal+comm from emp; select empno,ename,12*sal+nvl(comm,0) ann alsal from emp; select ename from emp "#ere deptno $ 10; select ename from emp "#er job $ &'()*+& and sal , 3000; select empno,ename from emp "#ere comm .s not n ll and comm , 0; select empno,ename from emp "#ere comm .s n ll and comm $ 0; select ename from emp "#ere (job$&'()*+& or job$&/0()/102& or job$&020(3/4&) and sal,3000; select ename from emp "#ere s5sdate 6 #.redate , 5*365; select * from emp "#ere #.redate bet"een &306j n61--0& and &316dec61--0&; select s5sdate from d al; select * from dba7 sers; select * from tab; s#o" ser; select ename from emp "#ere deptno .n (10,20,40) or job .n (&'()*+&,&/0()/102&,&020(3/4&); select ename from emp "#ere ename l.8e &/9&; select ename from emp "#ere ename l.8e &9/&; select ename from emp "#ere ename l.8e &7/9&; select ename from emp "#ere len:t#(ename)$5;

or select ename from emp "#ere ename l.8e &77777&; 23. select * from emp m.n s (select * from emp "#ere empno .n (select m:r from emp)); or select * from emp "#ere empno not .n (select m:r from emp "#ere m:r .s not n ll); or select * from emp e "#ere empno not .n (select m:r from emp "#ere e.empno$m:r); 24. select job from emp "#ere job not .n (&'()*+&,&020(3/4&,&/0()/102&); 25. set pa se on; 26. select co nt(*) from emp; 2!. select s m(sal), s m(nvl(comm,0)) from emp; 2%. select ma;(sal) from emp; 2-. select m.n(sal) from emp; 30. select av:(sal) from emp; 31. select ma;(sal) from emp "#ere job$&'()*+&; 32. select ma;(sal) from emp "#ere deptno$20; 33. select m.n(sal) from emp "#ere job$&/0()/102&; 34. select av:(sal) from emp "#ere job$&1020<)*&; 35. select s m(sal)+s m(nvl(comm,0)) from emp "#ere deptno$40; 36. select ename from emp order b5 sal; 3!. select ename from emp order b5 sal desc; 3%. select ename from emp order b5 ename; 3-. select * from emp order b5 ename,deptno,sal; 40. 0ns=select ename,sal,sal*12 >0nn al /alar5> from emp order b5 >0nn al /alar5> desc;

Decision

to Join in ILOGIC is yours best LOGIC

iLOGIC Technologies SQL Assignment Answers 41. 42. 43. 44. 45. 46. 4!. 4%. 4-. 50. 51. 52. 53. 54. 55. 56. 5!. 5%. 5-. 60. 61. 62. 63. 64. 65. 66. 6!. 6%. 6-. !0. !1. !2. !3. !4. select ename,sal /0,sal*0.15 ?*0,sal*0.10 @0,sal*5A100 BC, sal+(sal*0.15)+(sal*0.10)6(sal*.05) 4D40(/0(0*3 from emp D*@)* E3 4D40(/0(0*3 @)/'; select deptno,co nt(*) from tvsemp :ro p b5 deptno; select job,co nt(*) from tvsemp :ro p b5 job; select deptno,s m(sal) from tvsemp :ro p b5 deptno; select deptno,ma;(/al) from tvsemp :ro p b5 deptno; select job,s m(sal) from tvsemp :ro p b5 job; select job ,m.n(sal) from tvsemp :ro p b5 job; select deptno ,co nt(*) from tvsemp :ro p b5 deptno #av.n: co nt(*),3; select job,s m(sal) from tvsemp :ro p b5 job #av.n: s m(/0l),40000; select job,co nt(*) from tvsemp :ro p b5 job #av.n: co nt(*),3; select ename, sal from tvsemp "#ere sal,$(select ma;(sal) from tvsemp ); select ename,empno from tvsemp "#ere sal$(select ma;(sal) from tvsemp "#ere job$&'()*+&) and job$&'()*+& ; select ename,sal from tvsemp "#ere sal,(select ma;(sal) from tvsemp "#ere job$&'()*+&) 02@ job$&/0()/102&; select ename,sal from tvsemp "#ere sal,(select m.n(sal) from tvsemp "#ere job$&/0()/102&) and job$&'()*+&; select ename,sal from tvsemp "#ere sal,all(select sal from tvsemp "#ere ename$&FD2)/& D* ename$&/'D44&); select ename,sal,deptno from tvsemp "#ere sal .n (select ma;(sal) from tvsemp :ro p b5 deptno); select ename,job from tvsemp "#ere sal .n (select ma;(sal) from tvsemp :ro p b5 job); select e.ename,d.dname from emp e,dept d "#ere e.deptno$d.deptno and d.dname$&0''DG24H2<&; select e.ename,d.loc from emp e,tvsdept d "#ere e.deptno$d.deptno and d.loc$&'?H'0<D&; select job ,s m(sal) from tvsemp :ro p b5 job #av.n: s m(sal) ,(select ma;(sal) from tvsemp "#ere job$&1020<)*&); select ename,deptno from tvsemp "#ere sal,an5(select m.n(sal) from tvsemp "#ere deptnoI$10 :ro p b5 deptno) and deptno$10 ; select ename,deptno from tvsemp "#ere sal,all(select ma;(sal) from tvsemp "#ere deptnoI$10 :ro p b5 deptno) and deptno$10 ; select pper(ename) from tvsemp; select (o"er(ename) from tvsemp; select Hn.t'ap(ename)from tvsemp; select lent:#(&*010&) from d al; select len:t#(ename) from tvsemp; select enameJJ& &JJempno from tvsemp; select s bstr(&Dracle&,3,2) from d al; select lstr(&'omp ter 1a.ntenance 'orporat.on&,&a& ) from d al; select translate(&0ll.ens&,&0&,&E&) from @ al; select ename ,replace(job,&1020<)*&,&ED//&) from tvsemp; select empno,ename,deptno,@ecode(deptno,10,&0''DG24H2<& , 20,&*)/)0*'?&,30,&/0()/&,&DB)*04HD2/&)@2ame from tvsemp; select s5sdate6to7date(&306j l61-!!&) from d al;

Decision

to Join in ILOGIC is yours best LOGIC

!5. !6. !!. !%. !-. %0. %1. %2. %3. %4. %5. %6. %!. %%. %-. -0. -1. -2. -3. -4. -5. -6. -!. -%.

select mont#s7bet"een(s5sdate,to7date(&306j l61-!!&)) from d al; select 4o7c#ar(s5sdate,&ddt# 1ont# @a5 5ear&) from d al; select empno,ename,to7c#ar(?.redate,& @a5 ddt# 1ont# 5ear&) from tvsemp; select ne;t7da5(s5sdate,&/at rda5&) from d al; select 4o7'#ar(s5sdate,&??=1H=//&) from d al; select 0dd7mont#s(s5sdate,63) from d al select job from tvsemp "#ere job .n (select job from tvsemp "#ere deptno$20) and deptno$10; select @.st.nct job from tvsemp "#ere deptno .n(10,20); select job from tvsemp "#ere deptno$10; select empno,ename,job from tvsemp "#ere empno not .n (select m:r from tvsemp "#ere m:r .s not n ll ); select e.ename,d.dname, :rade from emp e,dept d ,sal:rade "#ere e.deptno$d.deptno and dname$&/0()/& and :rade$3; select ename from tvsemp "#ere jobI$&1020<)*&; select ename from tvsemp "#ere len:t#(ename),$4 ; select e.ename, d.loc from tvsemp e ,tvsdept d "#ere d.loc l.8e(&9+&) and ename l.8e(&/9&) select e.ename / per.or, e1.ename / bord.nate from tvsemp e,e1 "#ere e.empno$e1.m:r and e.ename$&FD2)/&; select ename, sal, (sal+(sal*0.20)) from tvsemp "#ere (sal+(sal*0.20)),3000; select e.ename, d.dname from tvsemp e, tvsdept d "#ere e.deptno$d.deptno select e.ename, d.dname from emp e, dept d "#ere e.deptno$d.deptno and d.dname$&/0()/&; /elect e.ename, d.dname, e.sal, e.comm from tvsemp e, dept d "#ere e.deptno$d.deptno and sal bet"een 2000 and 5000; /elect e.ename, e.sal, e1.ename,e1.sal from tvsemp e,e1 "#ere e.m:r$e1.empno and e.sal,e1.sal; select e.ename,e.deptno,e1.ename,e1.deptno from tvsemp e,e1 "#ere e.m:r$e1.empno and e.deptno$e1.deptno; select ename from tvsemp "#ere m:r .s n ll; select ename,:rade,deptno,sal from tvsemp ,sal:rade "#ere ( :rade,sal) .n (select :rade, sal from sal:rade, tvsemp "#ere sal bet"een losal and #.sal) and :radeI$4 and deptno .n (10,30) and #.redateK&316@ec6%2&; pdate tvsemp set sal$ (sal+(sal*0.10)) "#ere comm .s n ll; select e.ename, e.#.redate, d.loc from tvsemp e,tvsdept d "#ere e.deptno$d.deptno and #.redateK&316@ec6%2& and d.loc .n (&2)L3D*+&,&'?H'0<D&); select e.ename,e.job,d.dname,d.loc from tvsemp e,tvsdept d "#ere e.deptno$d.deptno and e.empno .n (select m:r from tvsemp "#ere m:r .s notn ll); select e.ename s b,e1.ename from tvsemp e,e1 "#ere e.m:r$e1.empno and e1.ename$&FD2)/&; select ename, :rade, #.sal, sal from emp, sal:rade "#ere ename$&CD*@& and sal$#.sal; D* select :rade, sal, #.sal from tvsemp, sal:rade "#ere ename$&CD*@& and sal bet"een losal and #.sal; D* select ename, sal, #.sal, :rade from tvsemp, sal:rade "#ere ename$ &CD*@& and (:rade,sal) .n (select :rade, #.sal from sal:rade,tvsemp "#ere sal bet"een losal and #.sal); select e.ename s b,e1.ename s p, e.job, d.dname ,:rade from tvsemp e,e1,sal:rade,tvsdept d "#ere e.m:r$e1.empno and e.sal bet"een losal and #.sal and e.deptno$d.deptno :ro p b5 d.deptno,e.ename,e1.ename,e.job,d.dname,:rade; OR select e.ename s b,e1.ename s p,e.job,d.dname ,:rade from tvsemp e,e1,sal:rade,tvsdept d "#ere e.m:r$e1.empno and e.sal bet"een losal and #.sal and e.deptno$d.deptno;

--. 100. 101. 102. 103.

104.

105. 106. 10!. 10%. 10-. 110. 111. 112. 113. 114. 115. 116. 11!. 11%. 11-. 120. 121. 122. 123. 124. 125. 126. 12!. 12%. 12-. 130.

select e.ename, e.job, e.sal, d.dname ,:rade from tvsemp e,sal:rade, tvsdept d "#ere (e.deptno$d.deptno and e.sal bet"een losal and #.sal ) order b5 e.sal desc; select e.ename ,e1.ename,e.job,e.sal,d.dname from tvsemp e, e1,tvsdept d "#ere e.m:r$e1.empno(+) and e.deptno$d.deptno ; /elect level , ename, job, m:r from emp "#ere level K$ 5 connect b5 pr.or empno $ m:r start ".t# m:r .s n ll ; select ename,sal from tvsemp "#ere sal $ (select ma;(sal) from tvsemp); select * from tvsemp "#ere sal $(select (ma;(sal)+m.n(sal))A2 from tvsemp; select co nt(*) from tvsemp :ro p b5 deptno #av.n: co nt(*),3 select d.dname from tvsdept d, tvsemp e "#ere e.deptno$d.deptno :ro p b5 d.dname #av.n: co nt(*),3; select d.st.nct e1.ename,e1.sal from tvsemp e,e1,dept d "#ere e.deptno$d.deptno and e.m:r$e1.empno and e1.sal, (select av:(sal) from tvsemp); select d.st.nct e1.ename,e1.sal from tvsemp e,e1,dept d "#ere e.deptno$d.deptno and e.m:r$e1.empno and e1.sal , an5 (select av:(sal) from tvsemp :ro p b5 deptno); select ename,sal,2M((comm,0), sal+2M((comm,0) from tvsemp "#ere sal+2M((comm,0) ,an5 (select e.sal from tvsemp e ); select e.ename s b, e.sal from tvsemp e,e1,tvsdept d "#ere e.deptno$d.deptno and e.m:r$e1.empno and e.salKe1.sal and e.sal ,an5 (select e2.sal from tvsemp e2, e,tvsdept d1 "#ere e.m:r$e2.empno and d1.deptno$e.deptno); /elect ename, (select s m(sal) from emp) total7sal from emp; select rn, lev,empno,sal,job from (/elect ro"n m rn, lev, empno,sal, job, m:r from ( /elect level lev , empno, ename, sal, job, m:r from emp connect b5 pr.or empno $ m:r start ".t# m:r .s n ll order b5 level desc) ) "#ere rn K$5; /elect e.ename,e.sal,e1.ename,e1.sal from tvsemp e,e1,tvsdept d "#ere e.deptno$d.deptno and e.m:r$e1.empno and e.sal,e1.sal; select e2.ename from emp e1,emp e2,emp e3 "#ere e1.m:r$e2.empno and e2.m:r$e3.empno and e3.jobI$&B*)/H@)24&; delete from tvsemp "#ere empno .s n ll; delete from tvsemp e "#ere e.deptno not .n (select deptno from tvsdept); select empno,sal from tvsemp "#ere salK(select m.n((D/0() from sal:rade ) ; D* sal,(select ma;(#.sal) from sal:rade); select ename,sal,comm,sal+comm from tvsemp "#ere sal+comm, an5 (select sal+comm from tvsemp); select empno, #.redate,s5sdate, to7c#ar(s5sdate,&5555&) 6 to7c#ar(#.redate,&5555&) from tvsemp "#ere to7c#ar(s5sdate,&5555&) 6 to7c#ar(#.redate,&5555&)$30; select ename ,sal from tvsemp "#ere mod(sal,2)I$0; select ename,sal from tvsemp "#ere len:t#(sal)$3; /elect empno, ename from tvsemp "#ere tr.m(to7c#ar(#.redate,&1on&)) $tr.m(&@)'&); select ename from tvsemp "#ere ename l.8e(&909&); select ename,sal from tvsemp "#ere deptno .n (select d.st.nct sal from tvsemp); select empno, #.redate, sal from tvsemp "#ere tr.m(s bstr(#.redate,1,2)) $ tr.m(s bstr(sal,6 2,2)); or select #.redate, sal from tvsemp "#ere to7'#ar(#.redate,&dd&)$tr.m(s bstr(sal,6 select ename ,sal,0.10*sal from tvsemp "#ere 0.10*sal$tr.m(to7c#ar(#.redate,&55&)); select e.ename from tvsemp e, tvsdept d "#ere e.deptno$d.deptno and d.dname .n(&/0()/&,&*)/)0*'?&); select ename, :rade from tvsemp, sal:rade "#ere ( :rade,sal) $ (select :rade, sal from sal:rade, tvsemp "#ere sal bet"een losal and #.sal and ename$&FD2)/&) select ename ,#.redate from tvsemp "#ere #.redateK&156F l602& and #.redate ,$&016j l602&; /elect ename ,#.redate from tvsemp "#ere #.redateK&156F l602& delete from tvsemp "#ere deptno .n (select deptno from tvsemp :ro p b5 deptno #av.n: co nt(*) K3 ;

2,2)) 131. 132. 133. 134. 135. 136.

13!. 13%. 13-. 140.

delete from tvsemp "#ere empno .n (select empno from tvsemp "#ere to7c#ar(s5sdate,&5555&)6 to7c#ar(#.redate,&5555&),$10) select deptno from tvsemp "#ere empno .s n ll; select e2.ename from tvsemp e1,e2 "#ere e1.m:r$e2.empno and e2.empno .s not n ll select d.dname from tvsdept d "#ere len:t#(d.dname) .n (select co nt(*) from tvsemp e "#ere e.deptnoI$d.deptno :ro p b5 e.deptno) select a.ename,b.ename from tvsemp a,tvsemp b "#ere a.#.redate$b.#.redate and a.empnoI $b.empno select ename,sal,:rade ,s bstr(sal,:rade,1) from tvsemp,sal:rade "#ere :radeI$s bstr(sal,1,1) and :rade $ s bstr(sal,:rade,1) and sal bet"een losal and #.sal /elect co nt(empno) from tvsemp "#ere empno .n (select a.empno from tvsemp a .ntersect select b.m:r from tvsemp b) select a.ename,b.ename from tvsemp a,tvsemp b "#ere a.#.redate$b.#.redate and a.empnoI $b.empno; select e2.ename,co nt(*) from tvsemp e1,e2 "#ere e1.m:r$e2.empno :ro p b5 e2.ename ?av.n: co nt(*)$(select ma;(co nt(*)) from tvsemp e1,e2 "#ere e1.m:r$e2.empno :ro p b5 e2.ename) select ename,sal,lpad(translate(sal,sal,((sal +(sal*0.15))A50)),5,&N&) from tvsemp select ename>)1B(D3))702@>,job>FDE> C*D1 4M/)1B; select ename,to7c#ar(#.redate,&1ont# dd 5555&) from tvsemp; select ename,sal,

141. 142. 143. 144. 145.

146. 14!. 14%. 14-. ( case "#en sal K 1500 t#en &Eelo"74ar:et& "#en sal$1500 t#en &Dn74ar:et& "#en sal , 1500 t#en &0bove74ar:et& else &88888& )nd ) from tvsemp ; 150. 151. 152. ;

select ename,#.redate, (0/47@03 ( ne;t7da5(#.redate,&Cr.da5&)), case "#en to7c#ar(#.redate,&dd&) K$(&15&) t#en (0/47@03 ( ne;t7da5(#.redate,&Cr.da5&)) "#en to7c#ar(#.redate,&dd&),(&15&) t#en (0/47@03( ne;t7da5(add7mont#s(#.redate,1),&Cr.da5&)) end case from tvsemp ; select a.empno,a.ename ,a.sal,b.sal,b.empno,b.ename from tvsemp a, tvsemp b "#ere a.m:r$b.empno and a.sal,b.sal select a.empno,a.ename ,b.ename from tvsemp a, tvsemp b "#ere a.m:r$b.empno and b.ename$&E(0+)& select * from emp "#ere empno .n (select m:r from emp); select * from emp "#ere m:r$(select empno from emp "#ere ename$&FD2)/&) n.on select * from emp "#ere empno $ (select m:r from emp "#ere ename$&FD2)/&); select * from emp "#ere Oemp7ann7sal,30000; select co nt(*) from emp "#ere empno .n (select m:r from emp);

153. 154. 155. 156. 15!. 15%.

15-. 160. 161. 162. 163. 164. 165. 166. 16!. 16%. 16-. 1!0. 1!1. 1!2. 1!3. 1!4. 1!5. 1!6. 1!!. 1!%. 1!-. 1%0. 1%1. 1%2. 1%3. 1%4. 1%5. 1%6. 1%!. 1%%. 1%-. 1-0. 1-1. 1-2. 1-3. 1-4. 1-5. 1-6. 1-!. 1-%. 1--. 200. 201.

select co nt(empno), co nt(d.st.nct(empno)) from emp #av.n: co nt(empno) $ (co nt(d.st.nct(empno)); select e.ename,e.m:r,e.sal from emp e "#ere sal .n (select m.n(sal) from emp "#ere m:r$e.m:r) and e.sal,1000 order b5 sal; select e.ename,e.job,(e.sal+nvl(e.comm,0))*12,e.deptno,d.dname,s.:rade from emp e,sal:rade s,dept d "#ere e.sal bet"een s.losal and s.#.sal and e.deptno$d.deptno and (e.sal+nvl(comm,0))*12 , 30000 and e.jobK,&'()*+&; select * from emp e "#ere #.redate K (select #.redate from emp "#ere empno$e.m:r); select e.empno,e.ename,m.empno 1ana:er,m.ename 1ana:er2ame from emp e,emp m "#ere e.m:r$m.empno; select * from emp e "#ere sal$(select ma;(sal) from emp "#ere job$e.job); select * from emp e "#ere sal$(select m.n(sal) from emp "#ere job$e.job) order b5 sal; select deptno, ma;(#.redate) from emp :ro p b5 deptno order b5 #.redate desc; select ename,sal,deptno from emp e "#ere sal,(select av:(sal) from emp "#ere deptno$e.deptno) order b5 deptno; select deptno,dname from dept "#ere deptno not .n (select d.st.nct(deptno) from emp); select deptno,s m(sal) from emp :ro p b5 deptno #av.n: s m(sal)$(select ma;(s m(sal)) from emp :ro p b5 deptno); select co nt(*),to7c#ar(#.redate,&5555&) from emp :ro p b5 to7c#ar(#.redate,&5555&); select deptno, av:(sal) from emp :ro p b5 deptno; select empno, #.redate from emp "#er #.redate$(select ma;(#.redate) from emp); select * from emp "#ere sal , (select m.n(sal) from emp "#ere deptno$30); select * from emp "#ere sal,(select ma;(sal) from emp "#ere deptno$30); select * from emp "#ere sal,all(select sal from emp "#ere deptno$30); select deptno from emp :ro p b5 deptno #av.n: co nt(*),3; select * from emp "#ere ro"n m K 11 minus select * from emp "#ere ro"n mK 10; select ename, pper(s bstr(ename,0,len:t#(ename)A2)) JJ lo"er(s bstr(ename,len:t#(ename)A2+1, len:t#(ename))) GB7lo from emp create table emp1 as select * from emp; delete from emp "#ere empno $ ( select empno from emp "#ere ro"n m K 11 minus select empno from emp "#ere ro"n mK 10); create table cop5)1B as select * from emp; select d.st.nct(ename) from emp e "#ere ename .n (select ename from emp "#ere e.empnoK,empno); select ename from emp order b5 ename desc; select empno,ename from emp e,sal:rade s "#ere e.sal bet"een s.losal and s.#.sal and to7c#ar(#.redate, &mm&)$:rade; select * from emp "#ere to7c#ar(#.redate,&dd&) $deptno; select s bstr(ename,1,1)JJ&&JJename from emp; select ename,sal,sal*15A100 pf from emp; . create table emp (empno n mber(5)); alter table emp add ename varc#ar2(20) not n ll; alter table emp add constra.nt emp7empno pr.mar5 8e5 (empno); alter table emp mod.f5 ename varc#ar2(30); alter table emp add sal n mber(!,2); alter table emp add constra.nt emp7sal7c#ec8 c#ec8(salK10000); alter table emp d.sable constra.nt emp7sal7c#ec8; alter table emp enable constra.nt emp7sal7c#ec8; alter table emp add m:r n mber(5); 0lter table emp add constra.nt emp7m:r fore.:n 8e5 (empno;

202. 203. 204. 205. 206. 20!. 20%. 20-. 210. 211. 212. 213. 214. 215.

alter table emp add deptno n mber(3); alter table emp1 add constra.nt emp17deptno fore.:n 8e5 (deptno) references dept(deptno); create table ne"emp as select * from emp; create table ne"emp as select empno,ename,dname from emp e,dept d "#ere e.deptno$d.deptno; delete from emp "#ere floor(s5sdate6#.redate),2*365; select emp set comm$300 "#ere comm .s n ll; pdate emp set comm$comm*10A100 "#ere comm .s not n ll; select ename,dname from emp e,dept d "#ere e.deptno$d.deptno; select empno,ename,loc from emp e,dept d "#ere e.detpno$d.deptno; select ename,dname from emp e,dept d "#ere e.deptno(+)$d.deptno; select e.ename,m.ename from emp e,emp m "#ere e.m:r$m.empno; select deptno,s m(sal) from emp :ro p b5 deptno; select deptno,co nt(*) from emp :ro p b5 deptno; select table7name from ser7constra.nts "#ere *7constra.nt7name H2 (select constra.nt7name C*D1 G/)*7'D2/4*0H24/ L?)*) 40E()7201) $ &OB0*)2440E()201)P) .

Ha

! Learning """ SRIDHAR

You might also like