Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

ASSIGNMENT-03

create table Prod4A_105(


PID varchar2(5) primary key check(PID like'P%'),
PNAME varchar2(10) NOT NULL,
COMPANY varchar2(15) NOT NULL,
PRICE number(10,2) NOT NULL check (PRICE>0),
TYPE varchar2(10));
insert into Prod4A_105
values(:PID,:PNAME,:COMPANY,:PRICE,:TYPE);
SELECT * FROM Prod4A_105;
create table Order4A_105(
OID varchar2(5) primary key check (OID like 'O%'),
PID varchar2(5) check (PID like'P%'),
QTY number(22),
foreign key (PID) references Prod4A_105(PID));

insert into Order4A_105 values(:OID,:PID,:QTY);


SELECT * FROM Order4A_105;
QUERIES
1. SELECT * FROM Prod4A_105 WHERE
PRICE=(SELECT MAX(PRICE) FROM Prod4A_105
WHERE PRICE<(SELECT MAX(PRICE) FROM
Prod4A_105));

2. SELECT TYPE,COUNT(*) AS num_prod FROM


Prod4A_105 GROUP BY TYPE;
3. SELECT TYPE,MAX(PRICE) AS max_price FROM
Prod4A_105 GROUP BY TYPE;

4. SELECT * FROM Prod4A_105 WHERE PID IN


(SELECT PID FROM Order4A_105 WHERE QTY=20);
5. SELECT * FROM Prod4A_105 WHERE PID= ALL
(SELECT PID FROM Order4A_105);

6. SELECT * FROM Prod4A_105 WHERE PID <> ALL


(SELECT PID FROM Order4A_105);

You might also like