Assignment4 Answers
Assignment4 Answers
sql
1
2 (01).
3 SHOW databases;
4
5 (02).
6 USE school_items;
7
8 (03).
9 SHOW tables;
10
11 (04).
12 SELECT * FROM item;
13
14 (05).
15 SELECT * FROM bookShop;
16
17 (06).
18 SELECT * FROM distribute;
19
20 (07).
21 DESCRIBE item;
22 DESCRIBE bookShop;
23 DESCRIBE distribute;
24
25 (08).
26 CREATE TABLE sales(billNo char(4) Primary Key, itCode char(4), bsCode char(4),
salesQty int, salesDate DATE);
27
28 (09).
29 INSERT INTO sales VALUES(('B1', 'IT10', 'BS01', 3, 2023-6-2), ('B2', 'IT10', 'BS03',
1, 2023-6-12), ('B3', 'IT13', 'BS04', 15, 2023-5-7), ('B4', 'IT11', 'BS01', 12, 2023-6-
15), ('B5', 'IT11', 'BS02', 5, 2023-5-12));
30
31 (10).
32 INSERT INTO sales VALUES('B1', 'IT10', 'BS01', 3, '2023-6-2');
33 INSERT INTO sales VALUES('B2', 'IT10', 'BS03', 1, '2023-6-12');
34 INSERT INTO sales VALUES('B3', 'IT13', 'BS04', 15, '2023-5-7');
35 INSERT INTO sales VALUES('B4', 'IT11', 'BS01', 12, '2023-6-15');
36 INSERT INTO sales VALUES('B5', 'IT11', 'BS02', 5, '2023-5-12');
37
38 (11).
39 SELECT itName, price FROM item;
40
41 (12).
42 SELECT itCode FROM distribute;
43
44 (13).
45 SELECT DISTINCT itCode FROM distribute;
46
47 (14).
48 SELECT * FROM item ORDER BY price DESC LIMIT 5;
49
50 (15).
51 SELECT itName, price FROM item ORDER BY price LIMIT 3;
52
53
54
55 (16).
56 SELECT itName,price,brand FROM item WHERE brand in('Atlas', 'DSI', 'Mango') ORDER BY
price ASC LIMIT 1;
57
58 (17).
59 SELECT * FROM item WHERE price > 1000.00;
60
61 (18).
62 SELECT itName FROM item WHERE brand!='NULL'; / SELECT itName FROM item WHERE brand IS
NOT NULL;
63
64 (19).
65 SELECT * FROM item WHERE itCode BETWEEN 'It10' AND 'It19';
66
67 (20).
68 SELECT itName FROM item WHERE itName LIKE '%er';
69
70 (21).
71 SELECT * FROM item WHERE itCode BETWEEN 'It10' AND 'It19' ORDER BY itName ASC;
72
73 (22).
74 SELECT * FROM item WHERE itCode NOT BETWEEN 'It10' AND 'It19' ORDER BY itName ASC;
75
76 (23).
77 SELECT * FROM item WHERE itCode IN (SELECT itCode FROM distribute WHERE bsCode IN
('BS01', 'BS04'));
78
79 (24).
80 SELECT item.itName, item.price FROM item INNER JOIN distribute ON item.itCode =
distribute.itCode WHERE distribute.bsCode IN ('BS01', 'BS02') ORDER BY item.price DESC;
81
82 (25).
83 SELECT item.itName, item.price, distribute.bsCode FROM item INNER JOIN distribute ON
item.itCode = distribute.itCode WHERE distribute.bsCode IN ('BS01', 'BS02') ORDER BY
distribute.bsCode DESC;
84
85 (26).
86 SELECT COUNT(*) FROM bookShop;
87
88 (27).
89 SELECT SUM(qty) FROM distribute WHERE itCode = 'IT10';
90
91 (28).
92 SELECT SUM(qty) FROM distribute WHERE itCode = 'IT10' AND bsCode = 'BS03';
93
94 (29).
95 SELECT MAX(price) FROM item;
96
97 (30).
98 SELECT itName FROM item WHERE price = (SELECT MAX(price) FROM item);
99
100 (31).
101 SELECT item.itName FROM item INNER JOIN sales ON item.itCode = sales.itCode WHERE
salesDate >= '2023-05-01' AND salesDate <= '2023-05-31';
102
103 (32).
104 SELECT (price * 5) * 0.9 AS final_price FROM item WHERE itCode = 'IT10';
105
106 (33).
107 SELECT SUM(price * qty) AS total_price FROM item INNER JOIN distribute ON item.itCode
= distribute.itCode WHERE item.itCode = 'IT10' AND distribute.bsCode = 'BS01';
108
109 (34).
110 SELECT SUM(price * qty) AS total_price FROM item INNER JOIN distribute ON item.itCode
= distribute.itCode INNER JOIN bookShop ON distribute.bsCode = bookShop.bsCode WHERE
item.itCode = 'IT10' AND bookShop.bsName = 'Sarasavi';