Professional Documents
Culture Documents
Table created.
1 row created.
10 rows selected.
1 row created.
10 rows selected.
Table created.
1 row created.
SQL> select * from staffjoins;
10 rows selected.
Table created.
SQL> Insert into Teachings
values(&sid,'&class','&paperid','&fsession','&tsession');
Enter value for sid: 100
Enter value for class: BCA
Enter value for paperid: 201
Enter value for fsession: yes
Enter value for tsession: no
old 1: Insert into Teachings
values(&sid,'&class','&paperid','&fsession','&tsession')
new 1: Insert into Teachings values(100,'BCA',' 201','yes','no')
1 row created.
SQL> select * from teachings;
10 rows selected.
Table created.
1 row created.
SQL> SELECT * FROM SUBJECTS;
10 rows selected.
(c)List the names of the teachers teaching computer subjects.
SNAME DEPT
--------------- --------------------
Sushil Sahu computer
Seiji Justice computer
(d)List the names and cities of all staffs working in your college.
(e)List the names of all staffs working in your college who earn more
than 15,000.
3 rows updated.
10 rows selected.
SUBJECTS
----------
POM
ENGLISH
(j)Find the classes that T1 do not teach at present session.
SQL> select class from teachings where tsession='no' and sid=103;
CLASS
----------
B.TEC
CNAME No of staff
--------------- -----------
SURYA 4
(j)(b)Find the staffs that earn a higher salary who earn greater than
average salary of
their colleges.
SQL> select sname from staffs where sid in(select staffjoins.sid from
staffjoins,(select
2 sid from staffjoins)t1 where salary>(select avg(salary) from
staffjoins where
3 t1.sid=staffjoins.sid)and t1.sid=staffjoins.sid and
staffs.sid=t1.sid);
SNAME
---------------
Sushil Sahu
Giriraj Sahu
Manisha
CNAME AVG(SALARY)
--------------- -----------
NARAYANA 20001
P.G.COLLEGE 20000
SHANKARA 20000
CNAME salary
--------------- ---------
SURYA 2111
(j)(e)Find the colleges where the total salary is greater than average
salary of all
colleges.
SQL> select cname,sum(salary) from staffjoins group by cname having
sum(salary)>(select
2 avg(salary) from staffjoins);
CNAME SUM(SALARY)
--------------- -----------
CHRIST 30000
NARAYANA 20001
P.G.COLLEGE 20000
SHANKARA 20000
SURYA 62132
6 rows selected.
SNAME DEPT
--------------- --------------------
Sushil Sahu computer
Sushil Sahu commerce
Giriraj Sahu management
Giriraj Sahu commerce
8 rows selected.
(f)(c)Find the names of staffs that earn more than each staff of C2
college.
SNAME
---------------
Deepak Yadav
Giriraj Sahu
Manisha
Roshan Das
Seiji Justice
1 row updated.
1 row updated.
10 rows selected.
(f)(e)Find all staff that do not work in same cities as the colleges
they work.
SQL> select staffjoins.sid,colleges.cname,city,sname,saddress from
staffs,colleges,
2 staffjoins where staffjoins.sid=staffs.sid and
staffjoins.cname=colleges.cname
3 and colleges.city!='Jagdalpur' and staffs.saddress
like'%Jagdalpur';
SNAME SALARY
--------------- ---------
Nasir Ansari 2111
Vijay Singh 2343
Giriraj Sahu 5000
Sushil Sahu 13860
Sushil Sahu 18000
Seiji Justice 20000
Deepak Yadav 20000
Roshan Das 20001
Giriraj Sahu 25000
Manisha 30021
10 rows selected.
View created.
10 rows selected.
View created.
6 rows selected.
CNAME AVERAGE_SALARY
--------------- --------------
HANSRAJ 2343
NARAYANA 20001
SNAME DEPT
--------------- --------------------
Sushil Sahu computer
Seiji Justice computer
Table created.
1 row created.
10 rows selected.
Table created.
1 row created.
10 rows selected.
Table created.
1 row created.
10 rows selected.
Table created.
1 row created.
10 rows selected.
Table created.
1 row created.
10 rows selected.
(C)Get full details of all students who took admission this year class
wise.
SQL> SELECT
ADMNO,ENROLLMENT.ENROLLNO,NAME,GENDER,DOB,CNAME,ADDRESS,PHONE,COURSE,
2 YEARSEM,ADATE FROM ENROLLMENT,ADMISSION WHERE ADMISSION.ADATE
LIKE'%08' AND
3 ENROLLMENT.ENROLLNO=ADMISSION.ENROLLNO ORDER BY COURSE;
6 rows selected.
SQL> SELECT
ADMNO,ENROLLMENT.ENROLLNO,NAME,GENDER,DOB,ADMISSION.CNAME,COLLEGES.CIT
Y,
2 ENROLLMENT.ADDRESS,ENROLLMENT.PHONE,COURSE,YEARSEM,ADATE FROM
3 ENROLLMENT,ADMISSION,COLLEGES
4 WHERE COLLEGES.CITY='Bhilai' AND ADMISSION.CNAME=COLLEGES.CNAME
AND
5 ENROLLMENT.ENROLLNO=ADMISSION.ENROLLNO;
CNAME SUM(FEE)
--------------- ---------
CHRIST 53700
(ii) By each college.
CNAME SUM(FEE)
--------------- ---------
CHRIST 53700
J.C.COLLEGE 22000
P.G.COLLEGE 17000
POLYTECHNIQUE 15000
Total fees
----------
107700
(e)(a) List the students who have not payed full fee
(e)(c)List the students in the session who are not in the colleges in
the same city they live in.
(e)(d)List the students in colleges in your city and also live in your
city.
SQL> SELECT NAME,ENROLLMENT.ADDRESS,COLLEGES.CNAME,CITY FROM
COLLEGES,ENROLLMENT,
2 ADMISSION WHERE ADMISSION.CNAME=COLLEGES.CNAME AND
3 ENROLLMENT.ENROLLNO=ADMISSION.ENROLLNO
4 AND COLLEGES.CITY='Jagdalpur' AND ENROLLMENT.ADDRESS LIKE
'%Jagdalpur';
6 rows selected.
SQL> Declare
2 n number;
3 k number;
4 j number;
5 Begin
6 n:=&Enter_no;
7 for i in 2..n
8 loop
9 k:=mod(n,i);
10 if k=0 then
11 j:=i;
12 exit;
13 end if;
14 end loop;
15 if n=j then
16 dbms_output.put_line('Number is Prime');
17 else
18 dbms_output.put_line('Number is not Prime');
19 end if;
20 end;
21 /
Enter value for enter_no: 8
old 6: n:=&Enter_no;
new 6: n:=8;
Number is not Prime
SQL> Declare
2 cursor Name is
3 select * from emp;
4 i emp% rowtype;
5 Begin
6 open Name;
7 dbms_output.put_line('EmpName'||' '||'Manager');
8 loop
9 fetch Name into i;
10 exit when name%notfound;
11 dbms_output.put_line(i.ename||' '||'manager');
12 end loop;
13 close Name;
14 end;
15 /
EmpName Manager
SMITH manager
ALLEN manager
WARD manager
JONES manager
MARTIN manager
BLAKE manager
CLARK manager
SCOTT manager
KING manager
TURNER manager
ADAMS manager
JAMES manager
FORD manager
MILLER manager
SQL> Declare
2 cursor employee is
3 select * from emp;
4 i emp% rowtype;
5 Begin
6 open employee;
7 loop
8 fetch employee into i;
9 exit when employee% notfound;
10 if i.sal>3000 then
11 update emp set sal=i.sal+i.sal*0.25
12 where sal>3000;
13 elsif i.sal<3000 then
14 update emp set sal=3000 where sal<3000;
15 dbms_output.put_line('EmpName'||' '||'Salary');
16 dbms_output.put_line(i.ename||' '||i.sal);
17 end if;
18 end loop;
19 close employee;
20 end;
21 /
14 rows selected.