CBSE · 083Class XII · 2023Section C2 marks
Question 28(1)
30 March 2023 · Computer Science (083)
Write the outputs of the SQL queries (i) to (iv) based on the relations COMPUTER and SALES given below :
Table : COMPUTER
| PROD_ID | PROD_NAME | PRICE | COMPANY | TYPE |
|---|---|---|---|---|
| P001 | MOUSE | 200 | LOGITECH | INPUT |
| P002 | LASER PRINTER | 4000 | CANON | OUTPUT |
| P003 | KEYBOARD | 500 | LOGITECH | INPUT |
| P004 | JOYSTICK | 1000 | IBALL | INPUT |
| P005 | SPEAKER | 1200 | CREATIVE | OUTPUT |
| P006 | DESKJET PRINTER | 4300 | CANON | OUTPUT |
Table : SALES
| PROD_ID | QTY_SOLD | QUARTER |
|---|---|---|
| P002 | 4 | 1 |
| P003 | 2 | 2 |
| P001 | 3 | 2 |
| P004 | 2 | 1 |
(i) SELECT MIN(PRICE), MAX(PRICE) FROM COMPUTER;
(ii) SELECT COMPANY, COUNT(*) FROM COMPUTER GROUP BY COMPANY HAVING COUNT(COMPANY) > 1;
(iii) SELECT PROD_NAME, QTY_SOLD FROM COMPUTER C, SALES S WHERE C.PROD_ID = S.PROD_ID AND TYPE = 'INPUT';
(iv) SELECT PROD_NAME, COMPANY, QUARTER FROM COMPUTER C, SALES S WHERE C.PROD_ID = S.PROD_ID;
Answer
(i)
| MIN(PRICE) | MAX(PRICE) |
|---|---|
| 200 | 4300 |
(ii)
| COMPANY | COUNT(*) |
|---|---|
| LOGITECH | 2 |
| CANON | 2 |
(iii)
| PROD_NAME | QTY_SOLD |
|---|---|
| MOUSE | 3 |
| KEYBOARD | 2 |
| JOYSTICK | 2 |
(iv)
| PROD_NAME | COMPANY | QUARTER |
|---|---|---|
| MOUSE | LOGITECH | 2 |
| LASER PRINTER | CANON | 1 |
| KEYBOARD | LOGITECH | 2 |
| JOYSTICK | IBALL | 1 |
Explanation
(i) MIN and MAX of PRICE. (ii) Groups by COMPANY and keeps only groups with more than 1 row. (iii) Joins on PROD_ID and filters INPUT-type products. (iv) Full equi-join on PROD_ID.