+ All Categories
Home > Documents > Useful Database Queries using SQL

Useful Database Queries using SQL

Date post: 27-Apr-2015
Category:
Upload: srcdcs
View: 81 times
Download: 2 times
Share this document with a friend
26
DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: [email protected] ______________________________________________________________________ _______________ I> CLIENT_MASTER4: Name Null? Type ------------------------------- -------- ---- CLIENT_NO VARCHAR2(6) NAME VARCHAR2(20) CITY VARCHAR2(15) PIN NUMBER(8) STATE VARCHAR2(15) BALDUE NUMBER(10,2) CLIENT NAME CITY PIN STATE BALDUE ------ -------------------- --------------- --------- --------------- --------- --------------- ------------ C0001 X.MANSFIELD MUMBAI 400042 MANHATAN 18000 C0002 P.BANERJEE KOLKATA 700061 WEST BENGAL 14000 C0003 M.UNNIKRISHNAN CHENNAI 200039 TAMILNADU 82000 C0004 D.SHARMA MANGALORE 560051 KARNATAKA 10000 _________________________________________________ ______ Page | 1
Transcript
Page 1: Useful Database Queries using SQL

DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: [email protected]

_____________________________________________________________________________________

I>

CLIENT_MASTER4:

Name Null? Type

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

CLIENT_NO VARCHAR2(6)

NAME VARCHAR2(20)

CITY VARCHAR2(15)

PIN NUMBER(8)

STATE VARCHAR2(15)

BALDUE NUMBER(10,2)

CLIENT NAME CITY PIN STATE BALDUE

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

C0001 X.MANSFIELD MUMBAI 400042 MANHATAN 18000

C0002 P.BANERJEE KOLKATA 700061 WEST BENGAL 14000

C0003 M.UNNIKRISHNAN CHENNAI 200039 TAMILNADU 82000

C0004 D.SHARMA MANGALORE 560051 KARNATAKA 10000

PRODUCT_MASTER4:

Name Null? Type

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

PNO VARCHAR2(6)

DESCRIP VARCHAR2(15)

PROFIT NUMBER(4,2)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

P a g e | 1

Page 2: Useful Database Queries using SQL

DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: [email protected]

_____________________________________________________________________________________

UNITS VARCHAR2(10)

QTY_ON_HAND NUMBER(8)

REORDER NUMBER(8)

SALES_PRICE NUMBER(8,2)

COST_PRICE NUMBER(8,2)

PNO DESCRIP PROFIT UNITS QTY_ON_HAND REORDER SALES_PRICE COST_PRICE

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

P0001 T.SHIRTS 5 PIECE 200 50 350 250

P0345 SHIRTS 6 PIECE 150 50 500 350

P0634 JEANS 10 PIECE 350 60 1020 390

P0794 DENIMS 4 PIECE 80 100 590 390

P0085 SKIRTS 10 PIECE 40 100 175 79

SALESMAN_MASTER4:

Name Null? Type

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

S_NO VARCHAR2(6)

SNAME VARCHAR2(20)

ADDRESS VARCHAR2(20)

CITY VARCHAR2(20)

PIN NUMBER(8)

STATE VARCHAR2(20)

SALE_AMT NUMBER(8,2)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

P a g e | 2

Page 3: Useful Database Queries using SQL

DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: [email protected]

_____________________________________________________________________________________

TARGET NUMBER(6,2)

YTDSALES NUMBER(6,2)

REMARKS VARCHAR2(10)

S_NO SNAME ADDRESS CITY PIN STATE SALE_AMT TARGET YTDSALES REMARKS

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

S0001 AMAN.K A/14 SHIBPUR MUMBAI 400002 MAHARASHTRA 3000 100 50 GOOD

S0002 OMKAR.T 65 NARIMAN MUMBAI 400001 MAHARASHTRA 3000 200 100 GOOD

S0003 BANERJEE.R P7 BANDRA MUMBAI 400032 MAHARASHTRA 3000 200 150 GOOD

S0004 ASHISH.M A/5 ALIGAR CHENNAI 200017 TAMILNADU 3500 200 180 GOOD

1) Retrieve the list of names, city & state of all the clients ordered by state.

SQL> SELECT NAME,CITY,STATE

2 FROM CLIENT_MASTER4

3 ORDER BY STATE;

OUTPUT:

NAME CITY STATE

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

D.SHARMA MANGALORE KARNATAKA

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

P a g e | 3

Page 4: Useful Database Queries using SQL

DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: [email protected]

_____________________________________________________________________________________

X.MANSFIELD MUMBAI MANHATAN

M.UNNIKRISHNAN CHENNAI TAMILNADU

P.BANERJEE KOLKATA WEST BENGAL

2) List all the clients who are located in Mumbai.

SQL> SELECT NAME

2 FROM CLIENT_MASTER4

3 WHERE CITY='MUMBAI';

OUTPUT:

NAME

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

X.MANSFIELD

3) Change the city of client no C0004 into Bangalore & the pin 540010.

SQL> UPDATE CLIENT_MASTER4

2 SET CITY='BANGALORE',PIN=540010

3 WHERE CLIENT_NO='C0004';

1 row updated.

AFTER UPDATION:

CLIENT NAME CITY PIN STATE BALDUE

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

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

P a g e | 4

Page 5: Useful Database Queries using SQL

DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: [email protected]

_____________________________________________________________________________________

C0001 X.MANSFIELD MUMBAI 400042 MANHATAN 18000

C0002 P.BANERJEE KOLKATA 700061 WEST BENGAL 14000

C0003 M.UNNIKRISHNAN CHENNAI 200039 TAMILNADU 82000

C0004 D.SHARMA BANGALORE 540010 KARNATAKA 10000

4) Delete all products from product_master where the qty on hand<100.

SQL> DELETE

2 FROM PRODUCT_MASTER4

3 WHERE QTY_ON_HAND<100;

2 rows deleted.

AFTER DELETION:

PNO DESCRIP PROFIT UNITS QTY_ON_HAND REORDER SALES_PRICE COST_PRICE

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

P0001 T.SHIRTS 5 PIECE 200 50 350 250

P0345 SHIRTS 6 PIECE 150 50 500 350

P0634 JEANS 10 PIECE 350 60 1020 390

5) Add a column of a telephone of data type number & size of 10 to the client_master table & arrange to update those values accordingly.

SQL> ALTER TABLE CLIENT_MASTER4

2 ADD (TELEPHONE NUMBER(10));

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

P a g e | 5

Page 6: Useful Database Queries using SQL

DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: [email protected]

_____________________________________________________________________________________

Table altered.

SQL> UPDATE CLIENT_MASTER4

2 SET TELEPHONE='&TELEPHONE'

3 WHERE CLIENT_NO='&CLIENT_NO';

Enter value for telephone: 9901234560

old 2: SET TELEPHONE='&TELEPHONE'

new 2: SET TELEPHONE='9901234560'

Enter value for client_no: C0001

old 3: WHERE CLIENT_NO='&CLIENT_NO'

new 3: WHERE CLIENT_NO='C0001'

1 row updated.

SQL> /

Enter value for telephone: 9874012345

old 2: SET TELEPHONE='&TELEPHONE'

new 2: SET TELEPHONE='9874012345'

Enter value for client_no: C0002

old 3: WHERE CLIENT_NO='&CLIENT_NO'

new 3: WHERE CLIENT_NO='C0002'

1 row updated.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

P a g e | 6

Page 7: Useful Database Queries using SQL

DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: [email protected]

_____________________________________________________________________________________

SQL> /

Enter value for telephone: 9432145600

old 2: SET TELEPHONE='&TELEPHONE'

new 2: SET TELEPHONE='9432145600'

Enter value for client_no: C0003

old 3: WHERE CLIENT_NO='&CLIENT_NO'

new 3: WHERE CLIENT_NO='C0003'

1 row updated.

SQL> /

Enter value for telephone: 9731245655

old 2: SET TELEPHONE='&TELEPHONE'

new 2: SET TELEPHONE='9731245655'

Enter value for client_no: C0004

old 3: WHERE CLIENT_NO='&CLIENT_NO'

new 3: WHERE CLIENT_NO='C0004'

1 row updated.

AFTER ALTERATION AND UPDATION:

CLIENT NAME CITY PIN STATE BALDUE TELEPHONE

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

C0001 X.MANSFIELD MUMBAI 400042 MANHATAN 18000 9901234560

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

P a g e | 7

Page 8: Useful Database Queries using SQL

DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: [email protected]

_____________________________________________________________________________________

C0002 P.BANERJEE KOLKATA 700061 WEST BENGAL 14000 9874123410

C0003 M.UNNIKRISHNAN CHENNAI 200039 TAMILNADU 82000 9432145600

C0004 D.SHARMA BANGALORE 540010 KARNATAKA 10000 9732111100

6) Change the city for all those salesman whose target is less than 200 to Pune.

SQL> UPDATE SALESMAN_MASTER4

2 SET CITY='PUNE'

3 WHERE TARGET<200;

1 row updated.

AFTER UPDATION:

S_NO SNAME ADDRESS CITY PIN STATE SALE_AMT TARGET YTDSALES REMARKS

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

S0001 AMAN.K A/14 SHIBPUR PUNE 400002 MAHARASHTRA 3000 100 50 GOOD

S0002 OMKAR.T 65 NARIMAN MUMBAI 400001 MAHARASHTRA 3000 200 100 GOOD

S0003 BANERJEE.R P7 BANDRA MUMBAI 400032 MAHARASHTRA 3000 200 150 GOOD

S0004 ASHISH.M A/5 ALIGAR CHENNAI 200017 TAMILNADU 3500 200 180 GOOD

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

P a g e | 8

Page 9: Useful Database Queries using SQL

DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: [email protected]

_____________________________________________________________________________________

7) List the salesman no, name & the city for all those salesman whose yesterday sales is more than 100.

SQL> SELECT S_NO,SNAME,CITY

2 FROM SALESMAN_MASTER4

3 WHERE YTDSALES>100;

OUTPUT:

S_NO SNAME CITY

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

S0003 BANERJEE.R MUMBAI

S0004 ASHISH.M CHENNAI

8) Delete all products from Product_master where the quantity on hand is equal to 100.

SQL> DELETE FROM PRODUCT_MASTER4

2 WHERE QTY_ON_HAND=100;

0 rows deleted.

9) Change the size of the column sell price from product_master to (10,2).

SQL> ALTER TABLE PRODUCT_MASTER4

2 MODIFY SALES_PRICE NUMBER(10,2);

Table altered.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

P a g e | 9

Page 10: Useful Database Queries using SQL

DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: [email protected]

_____________________________________________________________________________________

AFTER ALTERATION:

Name Null? Type

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

PNO VARCHAR2(6

DESCRIP VARCHAR2(15)

PROFIT NUMBER(4,2)

UNITS VARCHAR2(10)

QTY_ON_HAND NUMBER(8)

REORDER NUMBER(8)

SALES_PRICE NUMBER(10,2)

COST_PRICE NUMBER(8,2)

10) Change the name of the salesman_master table to s_man

SQL> RENAME SALESMAN_MASTER4 TO S_MAN;

Table renamed.

II>

SQL> desc sup_sc4; Name Null? Type ------------------------------- -------- ---- S_NO VARCHAR2(5) S_NAME VARCHAR2(10) STATUS NUMBER(4) CITY VARCHAR2(10)

SQL> select * from sup_sc4;

S_NO S_NAME STATUS CITY----- ---------- --------- ----------s1 sarala 20 mumbais2 uma 10 chennais3 nehru 30 delhi

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

P a g e | 10

Page 11: Useful Database Queries using SQL

DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: [email protected]

_____________________________________________________________________________________

s4 priya 20 mumbais5 anand 30 chennai

SQL> desc part_sc4; Name Null? Type ------------------------------- -------- ---- P_NO VARCHAR2(5) P_NAME VARCHAR2(10) COLOR VARCHAR2(10) WEIGHT NUMBER(6,2) CITY VARCHAR2(10)

SQL> select * from part_sc4;

P_NO P_NAME COLOR WEIGHT CITY----- ---------- ---------- --------- ----------p1 nut red 12 mumbaip2 bolt green 17 chennaip3 screw blue 17 bangalorep4 screw red 14 mumbaip5 cam blue 12 chennaip6 cog red 19 mumbai

6 rows selected.

SQL> desc prj_sc4; Name Null? Type ------------------------------- -------- ---- PRJ_NO VARCHAR2(5) PRJ_NAME VARCHAR2(10) CITY VARCHAR2(10)

SQL> select * from prj_sc4;

PRJ_NO PRJ_NAME CITY----- ---------- ----------j1 sorter chennaij2 display nellorej3 ocr delhij4 console delhij5 raid mumbaij6 eds bangalorej7 tape mumbai

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

P a g e | 11

Page 12: Useful Database Queries using SQL

DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: [email protected]

_____________________________________________________________________________________

7 rows selected.

SQL> desc spj_sc4; Name Null? Type ------------------------------- -------- ---- S_NO VARCHAR2(5) P_NO VARCHAR2(3) J_NO VARCHAR2(3) QTY NUMBER(3)

SQL> select * from spj_sc4;

S_NO P_NO J_NO QTY----- --- --- ---------s1 p1 j1 200s1 p1 j4 700s2 p3 j1 400s2 p3 j2 200s2 p3 j3 200s2 p3 j5 600s2 p3 j6 400s2 p3 j7 800s3 p3 j1 200s3 p4 j2 500s4 p6 j3 300s4 p6 j7 300s5 p2 j2 200s5 p5 j5 500s5 p5 j7 100s5 p6 j2 200

16 rows selected.

11. Get all part-colour combination for each given city.

SQL> select distinct city,p_name,color 2 from 3 part_sc4 4 order by city;

OUTPUT:

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

P a g e | 12

Page 13: Useful Database Queries using SQL

DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: [email protected]

_____________________________________________________________________________________

CITY P_NAME COLOR---------- ---------- ----------bangalore screw bluechennai bolt greenchennai cam bluemumbai cog redmumbai nut redmumbai screw red

6 rows selected.

12. Get all supplier no.|part no.|project no. triplets such that the indicated supplier, part and projects are colocated.

SQL> select sp.s_no,sp.p_no,sp.j_no,s.city as scity,p.city as pacity,pr.city as prcity 2 from 3 spj_sc4 sp,sup_sc4 s,part_sc4 p,prj_sc4 pr 4 where 5 sp.s_no=lower(s.s_no) 6 and 7 sp.p_no=p.p_no 8 and 9 sp.j_no=pr.prj_no 10 and 11 s.city=p.city 12 and 13 s.city=pr.city 14 ;

OUTPUT:

S_NO P_NO J_N SCITY PACITY PRCITY----- --- --- ---------- ---------- ----------s4 p6 j7 mumbai mumbai mumbai

13.Get all supplier no.,part no.,project no. triplets such that the indicated supplier,part and projects are not colocated.

SQL> select distinct sp.s_no,sp.p_no,sp.j_no,s.city as scity,p.city as pacity,pr.city as prcity 2 from 3 spj_sc4 sp,sup_sc4 s,part_sc4 p,prj_sc4 pr

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

P a g e | 13

Page 14: Useful Database Queries using SQL

DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: [email protected]

_____________________________________________________________________________________

4 where 5 sp.s_no=lower(s.s_no) 6 and 7 sp.p_no=p.p_no 8 and 9 sp.j_no=pr.prj_no 10 and 11 s.city<>p.city 12 and 13 p.city<>pr.city 14 and 15 s.city<>pr.city; OUTPUT:

S_NO P_NO J_NO SCITY PACITY PRCITY----- --- --- ---------- ---------- ----------s2 p3 j2 chennai bangalore nellores2 p3 j3 chennai bangalore delhis2 p3 j5 chennai bangalore mumbais2 p3 j7 chennai bangalore mumbais3 p3 j1 delhi bangalore chennais3 p4 j2 delhi mumbai nellores5 p6 j2 chennai mumbai nellore

7 rows selected.

14. Get part no. for parts supplied by a supplier in Mumbai to a project in Mumbai.

SQL> select sp.p_no 2 from spj_sc4 sp,sup_sc4 s,prj_sc4 pr 3 where 4 sp.s_no=lower(s.s_no) 5 and 6 sp.j_no=pr.prj_no 7 and 8 s.city='mumbai' 9 and 10 pr.city='mumbai' 11 ;

OUTPUT:

P_N

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

P a g e | 14

Page 15: Useful Database Queries using SQL

DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: [email protected]

_____________________________________________________________________________________

---p6

15. Get all pairs of the city names such that supplier from the first city supplies to a project in the second city.

SQL> select distinct s.city,pr.city 2 from spj_sc4 sp,sup_sc4 s,prj_sc4 pr 3 where 4 sp.s_no=lower(s.s_no) 5 and 6 sp.j_no=pr.prj_no 7 ;

CITY CITY---------- ----------chennai bangalorechennai chennaichennai delhichennai mumbaichennai nelloredelhi chennaidelhi nelloremumbai chennaimumbai delhimumbai mumbai

10 rows selected.

16. 6.Get part numbers for the parts supplied to any project by the supplier in the same city as the project.

SQL> select distinct sp.p_no 2 from spj_sc4 sp,sup_sc4 s,prj_sc4 pr 3 where 4 sp.s_no=lower(s.s_no) 5 and 6 sp.j_no=pr.prj_no 7 and 8 s.city=pr.city 9 ;

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

P a g e | 15

Page 16: Useful Database Queries using SQL

DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: [email protected]

_____________________________________________________________________________________

OUTPUT:

P_NO---p3p6

2 rows selected.

17. Get project numbers for projects supplied by at least one supplier not in the same city.

SQL> select distinct sp.j_no 2 from spj_sc4 sp,sup_sc4 s,prj_sc4 pr 3 where 4 sp.s_no=lower(s.s_no) 5 and 6 sp.j_no=pr.prj_no 7 and 8 s.city<>pr.city 9 ;

OUTPUT:

J_NO---j1j2j3j4j5j6j7

7 rows selected.

18. 8.Get all pairs of part numbers such that some supplier supplies both the indicated parts.

SQL> select distinct a.p_no,b.p_no 2 from spj_sc4 a,spj_sc4 b 3 where

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

P a g e | 16

Page 17: Useful Database Queries using SQL

DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: [email protected]

_____________________________________________________________________________________

4 a.s_no=b.s_no 5 and 6 a.p_no>b.p_no 7 ;

P_NO P_NO--- ---p2 p5p2 p6p3 p4p5 p6

4 rows selected.

19.Get project numbers for projects using at least one part available from supplier 's1'.

SQL> select distinct sp1.j_no 2 from spj_sc4 sp1 3 where sp1.p_no in 4 (select sp2.p_no 5 from spj_sc4 sp2 6 where upper(sp2.s_no)='S1' 7 );

OUTPUT:

J_NO---j1j4

20. Get supplier_no from supplier with satus lower than that of supplier s1

SQL> select s.s_no 2 from sup_sc4 s 3 where s.states < 4 (select s1.states 5 from sup_sc4 s1 6 where upper(s1.s_no)='S1' 7 );

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

P a g e | 17

Page 18: Useful Database Queries using SQL

DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: [email protected]

_____________________________________________________________________________________

OUTPUT:

S_NO-----s2

21. Get project numbers for projects whose city is first in the alphabetic list of such cities

SQL> select prj1.prj_no 2 from prj_sc4 prj1 3 where prj1.city < all 4 (select prj2.city 5 from prj_sc4 prj2 6 where prj2.prj_no<>prj1.prj_no 7 );

OUTPUT:

PRJ_NO-----j6

22. Get project_nos for projects not supplied with any red part by any delhi supplier

SQL> select distinct sp.j_no 2 from spj_sc4 sp 3 where sp.p_no not in 4 (select p.p_no 5 from part_sc4 p 6 where upper(p.color)='RED' 7 ) 8 and 9 sp.s_no in 10 (select s.s_no 11 from sup_sc4 s 12 where upper(s.city)='DELHI' 13 );

OUTPUT:

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

P a g e | 18

Page 19: Useful Database Queries using SQL

DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: [email protected]

_____________________________________________________________________________________

J_NO---j1

23.Get project numbers for projects supplied entirely by supplier 's1'.

SQL> select distinct sp.j_no 2 from spj_sc4 sp 3 where upper(sp.s_no)='S1' 4 and sp.j_no not in 5 (select sp1.j_no 6 from spj_sc4 sp1 7 where upper(sp1.s_no)<>'S1' 8 );

OUTPUT:

J_NO---j4

24. Get part numbers for parts supplied to all projects in 'Mumbai'.

SQL> select distinct sp1.p_no,sp1.j_no 2 from spj_sc4 sp1 3 where (select count(prj1.prj_no) from prj_sc4 prj1 4 where prj1.city='mumbai') 5 =(select count(distinct sp2.j_no) 6 from spj_sc4 sp2 7 where sp2.p_no=sp1.p_no);

OUTPUT:

P_NO J_NO--- ---p3 j5

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

P a g e | 19

Page 20: Useful Database Queries using SQL

DBMS Lab Assignment: SRIJIT CHOWDHURY E-mail: [email protected]

_____________________________________________________________________________________

p3 j7p5 j5p5 j7

25. Get part numbers for parts that are supplied either by a 'Chennai' supplier or to a 'Mumbai' project.

SQL> select distinct sp.p_no 2 from spj_sc4 sp, prj_sc4 pr, sup_sc4 s 3 where 4 (upper(sp.s_no)=upper(s.s_no) 5 and upper(sp.j_no)=upper(pr.prj_no) 6 ) 7 and 8 (upper(s.city)='CHENNAI' 9 or upper(pr.city)='MUMBAI'); OUTPUT:

P_NO---p2p3p5p6____________________________________________________________________________________

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

P a g e | 20


Recommended