DBMS 24 - 04 - 24 (Assign - 03)

You might also like

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

ASSIGNMENT-03

create table Prod4A_061(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_061


values(:PID,:PNAME,:COMPANY,:PRICE,:TYPE);

SELECT * FROM Prod4A_061;

create table Order4A_061(OID varchar2(5) primary key check (OID like


'O%'),PID varchar2(5) check (PID like'P%'),QTY number(22),foreign
key (PID) references Prod4A_061(PID));

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

SELECT * FROM Order4A_061;

QUERIES

1. SELECT * FROM Prod4A_061 WHERE PRICE=(SELECT


MAX(PRICE) FROM Prod4A_061 WHERE PRICE<(SELECT
MAX(PRICE) FROM Prod4A_061));
2. SELECT TYPE,COUNT(*) AS num_prod FROM Prod4A_061
GROUP BY TYPE;

3. SELECT TYPE,MAX(PRICE) AS max_price FROM Prod4A_061


GROUP BY TYPE;

4. SELECT * FROM Prod4A_061 WHERE PID IN (SELECT PID


FROM Order4A_061 WHERE QTY=20);

5. SELECT * FROM Prod4A_061 WHERE PID= ALL (SELECT


PID FROM Order4A_061);

6. SELECT * FROM Prod4A_061 WHERE PID <> ALL (SELECT


PID FROM Order4A_061);

You might also like