CBSE Class 12 Computer Science
Question 77 of 91
Grouping Records, Joins in SQL — Question 12
Back to all questions 12
Question Consider the following tables Employee and Salary. Write SQL commands for the statements (i) to (iv) and give outputs for SQL queries (v) to (vii)
Table : Employee
| Eid | Name | Depid | Qualification | Sec |
|---|---|---|---|---|
| 1 | Deepali Gupta | 101 | MCA | F |
| 2 | Rajat Tyagi | 101 | BCA | M |
| 3 | Hari Mohan | 102 | B.A. | M |
| 4 | Harry | 102 | M.A. | M |
| 5 | Sumit Mittal | 103 | B.Tech. | M |
| 6 | Jyoti | 101 | M.Tech. | F |
Table : Salary
| Eid | Basic | D.A | HRA | Bonus |
|---|---|---|---|---|
| 1 | 6000 | 2000 | 2300 | 200 |
| 2 | 2000 | 300 | 300 | 30 |
| 3 | 1000 | 300 | 300 | 40 |
| 4 | 1500 | 390 | 490 | 30 |
| 5 | 8000 | 900 | 900 | 80 |
| 6 | 10000 | 300 | 490 | 89 |
- To display the frequency of employees department wise.
- To list the names of those employees only whose name starts with 'H'
- To add a new column in salary table. The column name is Total_Sal.
- To store the corresponding values in the Total_Sal column.
- Select max(Basic) from Salary where Bonus > 40 ;
- Select count(*) from Employee group by Sex ;
- Select Distinct Depid from Employee ;
1.
SELECT Depid, COUNT(*) AS Frequency
FROM Employee
GROUP BY Depid;2.
SELECT Name
FROM Employee
WHERE Name LIKE 'H%';3.
ALTER TABLE Salary
ADD COLUMN Total_Sal FLOAT;4.
UPDATE Salary
SET Total_Sal = Basic + `D.A.` + HRA + Bonus;5.
SELECT MAX(Basic)
FROM Salary
WHERE Bonus > 40;+------------+
| MAX(Basic) |
+------------+
| 10000 |
+------------+
6.
SELECT Sec as sex, COUNT(*) AS Count
FROM Employee
GROUP BY Sec ;+-----+-------+
| sex | Count |
+-----+-------+
| F | 2 |
| M | 4 |
+-----+-------+
7.
SELECT DISTINCT Depid FROM Employee ;+-------+
| Depid |
+-------+
| 101 |
| 102 |
| 103 |
+-------+