Professional Documents
Culture Documents
1.1.3 Sub-Query
SELECT name
FROM Product P1
WHERE cost > (SELECT AVG(cost) FROM Product)
1
SELECT name FROM Product WHERE cost > (select AVG(cost) from Product ));
1.2 Problem 02
List the name of companies whose products are bought by Aslam.
1.2.3 Sub-Query
SELECT name
FROM Company
WHERE name IN (SELECT product FROM Purchase WHERE buyer = ’Aslam’)
1.3 Problem 03
List the name of products that are more expensive that all the products produced by Unilever.
2
1.3.1 Cartesian Product
SELECT name
FROM Product P1, (SELECT SUM(COST) AS Total FROM Product WHERE maker = ’Unilever’) AS P2
WHERE P1.cost >P2.Total
1.3.3 Sub-Query
SELECT name
FROM Product P1
WHERE P1.cost >(SELECT SUM(COST) AS Total FROM Product P2 WHERE P2.maker=’Unilever’)
1.4 Problem 04
List the copy cat products along with manufacturer, i.e. the products that have the same name as produced
by Unilever.
1.5 Problem 05
Buyers of products produced in Lahore.
3
1.5.1 Cartesian Product
SELECT buyer
FROM Purchase P1 ,(SELECT name as Cname FROM Company WHERE city =’INDIGO’) AS P2
WHERE P1.product =P2.Cname
1.5.3 Sub-Query
SELECT buyer
FROM Purchase P1
WHERE P1.product IN (SELECT name FROM Company WHERE city =’INDIGO’)
1.6 Problem 06
List of buyers, who only buy the products ’Made in Karachi’.
1.6.3 Sub-Query
SELECT buyer
FROM Purchase P1
WHERE P1.product IN (SELECT name FROM Company C WHERE C.city =’INDIGO’)
4
1.7 Problem 07
Name and price of products bought by more than five customers.
1.7.3 Sub-Query
SELECT DISTINCT Product
FROM Purchase
WHERE product in(SELECT product FROM Purchase GROUP BY product HAVING COUNT(product)
> 4) ;
1.7.4 Group By
SELECT product
FROM Purchase
GROUP BY product
HAVING COUNT(product) >= 5
5
SELECT product
FROM Purchase GROUP BY product
HAVING COUNT(product) < 4;
1.8 Problem 08
Name and price of products bought by more than five customers.
1.8.1 Sub-Query
SELECT name, maker, cost, year
FROM Product p1
WHERE cost < (SELECT MAX(cost) FROM Product p2
WHERE p1.maker = p2.maker ) AND p1.year = 2015