You are on page 1of 8

11.

Placement data management

Student (USN, name, cgpa)

arrear_details (USN, arrear_code, sem, status)

Placement_details (USN, Company_name, designation, AnnualPackage)

Creating table :

create table student10(usn int primary key,name varchar(10),cgpa


char);

Table created.

create table arrear_details(usn references student10(usn),arrear_code


varchar(10),sem int,status char(5));

Table created.

create table placement_details1(usn references


student10(usn),comapany_name char primary key, designation
varchar(10),annual_package int);

table created.

Inserting values in student table :

SQL> insert into student10 values(01,'rao','8');

1 row created.

SQL> insert into student10 values(02,'kumar','7');

1 row created.

SQL> insert into student10 values(03,'roy','7');


1 row created.

SQL> insert into student10 values(04,'roy1','9');

1 row created.

SQL> insert into student10 values(05,'jai','5');

1 row created.

Inserting values in arrear_details table :

SQL> insert into arrear_details values(01,'20is41',2,'pass');

1 row created.

SQL> insert into arrear_details values(02,'20is42',3,'pass');

1 row created.

SQL> insert into arrear_details values(03,'20is42',1,'fail');

1 row created.

SQL> insert into arrear_details values(04,'20is44',5,'fail');

1 row created.

SQL> insert into arrear_details values(05,'20is43',5,'pass');

1 row created.

Inserting values in placement_details table :

SQL> insert into placement_details1 values(01,'g','boss',1000);

1 row created.

SQL> insert into placement_details1 values(02,'h','HR',2000);


1 row created.

SQL> insert into placement_details1 values(03,'a','manager',2000);

1 row created.

SQL> insert into placement_details1 values(03,'b','teamlead',2500);

1 row created.

SQL> insert into placement_details1 values(04,'d','teamlead',3500);

1 row created.

Tables using select :

SQL> select * from student10;

USN NAME C

---------- ---------- ---

1 rao 8

2 kumar 7

3 roy 7

4 roy1 9

5 jai 5

SQL> select * from placement_details1;


USN C DESIGNATIO ANNUAL_PACKAGE

---------- - ---------- --------------

1 g boss 1000

2 h HR 2000

3 a manager 2000

3 b teamlead 2500

4 d cteamlead 3500

SQL> select * from arrear_details;

USN ARREAR_COD SEM STATU

---------- ---------- ---------- -----

1 20is41 2 pass

2 20is42 3 pass

3 20is42 1 fail

4 20is44 5 fail

5 20is43 5 pass

IN operator :

SQL> select * from student10 where usn in (2,4);


USN NAME C

---------- ---------- --

2 kumar 7

4 roy1 9

Having clause :

SQL> select annual_package from placement_details1 having


count(usn)>1 group by annual_package;

ANNUAL_PACKAGE

--------------

2000

EXISTS and NOT EXISTS :

SQL> select name,cgpa from student10 where EXISTS(select * from


arrear_details where student10.usn=arrear_details.usn and cgpa ='7');

NAME C

---------- -

kumar 7

roy 7

SQL> select name,cgpa from student10 where not EXISTS(select * from


arrear_details where student10.usn=arrear_details.usn and cgpa ='7');
NAME C

---------- -

rao 8

roy1 9

jai 5

Aggregate functions :

SQL> select
max(annual_package),min(annual_package),count(annual_package),su
m(annual_package),avg(annual_package) from placement_details1;

MAX(ANNUAL_PACKAGE) MIN(ANNUAL_PACKAGE)

------------------- -------------------

3500 1000

COUNT(ANNUAL_PACKAGE)

SUM(ANNUAL_PACKAGE) AVG(ANNUAL_PACKAGE)

11000 2200

UNION and INTERSECTION :


SQL> select usn from student10 UNION select usn from
placement_details;

USN

----------

SQL> select usn from student10 INTERSECT select usn from


placement_details1;

USN

----------

ANY and ALL :


SQL> select designation from placement_details1 where
annual_package>ALL(select annual_package from placement_details1
where annual_package<3000);

DESIGNATIO

----------

teamlead

SQL> select designation from placement_details1 where


annual_package>ANY(select annual_package from placement_details1
where annual_package<3000);

DESIGNATION

----------

HR

manager

teamlead

teamlead

******************************

You might also like