You are on page 1of 2

SQL EXERCISE SUPPLIER DATABASE

create database SUPPLIER;


use supplier;
create table Suppliers(S_No int primary key, Sname varchar(20),Status
varchar(20),City varchar(20));
create table Parts(P_No int primary key, Pname varchar(20),Colour
varchar(20),Weight decimal(5,2), City varchar(20));
create table Project(J_No int primary key, Jname varchar(20),City varchar(20));
create table Shipment(S_No int ,P_No int,J_No int, Quantity int);

insert into Suppliers values(1,'S1','30','Paris'),(2,'S2','40','London'),


(3,'S3','10','London'),(4,'S4','60','Paris'),(5,'S5','25','Queens');

insert into parts values(1,'P1','Red',50,'Paris'),(2,'P2','Green',45,'London'),


(3,'P3','Red',32,'London'),(4,'P4','Peach',90,'Paris'),(5,'P5','Blue',20,'Queens');

insert into project values(1,'J1','Paris'),(2,'J2','London'),(3,'J3','London'),


(4,'J4','Queens'),(5,'J5','Paris');

insert into shipment values(1,1,1,450),(2,2,2,800),(3,3,3,1030),(4,4,4,600),


(5,5,5,500);

1.select * from project where project.city='London';


2.select suppliers.S_No from suppliers inner join shipment on
suppliers.S_no=shipment.s_no inner join project on project.j_no=shipment.j_no where
project.jname='J1';
3.select suppliers.s_no,suppliers.sname,suppliers.status,suppliers.city from
suppliers inner join shipment on shipment.s_no=suppliers.s_no inner join parts on
parts.p_no=shipment.p_no where parts.pname='p2';
4.select suppliers.sname from suppliers inner join shipment on
shipment.s_no=suppliers.s_no inner join parts on parts.p_no=shipment.p_no where
parts.pname<>'p2';
5.select s_no.suppliers, shipment.p_no, project.j_no, shipment.quantity,
parts.weight from shipment,parts group by parts.p_no;
6.select * from shipment where shipment.quantity>300 and shipment.quantity<750;
7.select s_no from suppliers where suppliers.status>20 and suppliers.city='paris';
8.select parts.p_no from parts inner join shipment on shipment.p_no=parts.p_no
inner join suppliers on suppliers.s_no=shipment.s_no where parts.weight>30 or
suppliers.sname='p2';
9.select city from parts where (select count(colour) from parts where colour
='red') > 5;
10.select parts.p_no,parts.pname,parts.colour,parts.weight,parts.city from parts
inner join shipment on shipment.p_no=parts.p_no inner join suppliers on
suppliers.s_no=shipment.s_no where suppliers.city='london';
11.select parts.p_no,parts.pname,parts.colour,parts.weight,parts.city from parts
inner join shipment on shipment.p_no=parts.p_no inner join suppliers on
suppliers.s_no=shipment.s_no inner join project on project.j_no=shipment.j_no where
suppliers.city='london' and project.city='London';
12.select count(jname) from project inner join shipment on
shipment.j_no=project.j_no inner join suppliers on suppliers.s_no=shipment.s_no
where suppliers.sname='s1';
13.select shipment.quantity from shipment inner join parts on parts.p_no =
shipment.p_no inner join suppliers on suppliers.s_no = shipment.s_no where
parts.pname = 'p1' and suppliers.sname = 's1';
14.select parts.p_no, project.j_no,shipment.quantity from parts inner join shipment
on shipment.p_no = parts.p_no inner join project on project.j_no = shipment.j_no;
15.select parts.p_no from parts inner join shipment on shipment.p_no = parts.p_no
where (select avg(quantity) from shipment) > 350;
16.select project.jname from project inner join shipment on
shipment.j_no=project.j_no inner join suppliers on suppliers.s_no=shipment.s_no
where suppliers.sname='s1';
17.select parts.colour from parts inner join shipment on shipment.p_no=parts.p_no
inner join suppliers on suppliers.s_no=shipment.s_no where suppliers.sname='s1';
18.select distinct project.j_num from project inner join shipment on shipment.j_num
= project.j_num inner join suppliers on shipment.s_num = suppliers.s_num inner
join parts on parts.p_num = shipment.p_num where parts.p_num in (select parts.p_num
from parts, shipment where s_name = 's1');
19.select s_no from suppliers where status < (select status from suppliers where
sname='s1');
20.select * from shipment;

You might also like