Table : EMPLOYEE
EMPLOYEEID NAME SALES JOBID
E1 SUMIT SINHA 1100000 102
E2 VIJAY SINGH TOMAR 1300000 101
E3 AJAY RAJPAL 1400000 103
E4 MOHIT RAMNANI 1250000 102
E5 SHAILJA SINGH 1450000 103
Table : JOB
JOBID JOBTITLE SALARY
101 President 200000
102 Vice President 125000
103 Administration Assistant 80000
104 Accounting Manager 70000
105 Accountant 65000
106 Sales Manager 80000
Write SQL Queries for the following:
1. To display employee ids, names of employees, job ids with corresponding job
titles.
2. To display names of employees, sales and corresponding job titles who have
achieved sales more than 1300000.
3. To display names and corresponding job titles of those employees who have
'SINGH' (anywhere) in their names.
4. Identify foreign key in the table EMPLOYEE.
5. Write SQL command to change the JOBID to 104 of the EMPLOYEE with ID
as E4 in the table 'EMPLOYEE'.
1
Question 12
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
1. To display the frequency of employees department wise.
2. To list the names of those employees only whose name starts with 'H'
3. To add a new column in salary table. The column name is Total_Sal.
2
4. To store the corresponding values in the Total_Sal column.
5. Select max(Basic) from Salary where Bonus > 40 ;
6. Select count(*) from Employee group by Sex ;
7. Select Distinct Depid from Employee ;
Question 13
With reference to following relations PERSONAL and JOB answer the questions
that follow :
Create following tables such that Empno and Sno are not null and unique, date
of birth is after '12-Jan-1960', name is never blank, Area and Native place is
valid, hobby, dept is not empty, salary is between 4000 and 10000.
Table : Personal
Empno Name Dobirth Native-place Hobby
123 Amit 23-Jan-1965 Delhi Music
127 Manoj 12-dec-1976 Mumbai Writing
124 Abhai 11-aug-1975 Allahabad Music
125 Vinod 04-apr-1977 Delhi Sports
128 Abhay 10-mar-1974 Mumbai Gardening
129 Ramesh 28-oct-1981 Pune Sports
Table : Job
Sno Area App_date Salary Retd_date Dept
123 Agra 25-jan-2006 5000 25-jan-2026 Marketing
127 Mathura 22-dec-2006 6000 22-dec-2026 Finance
124 Agra 19-aug-2007 5500 19-aug-2027 Marketing
125 Delhi 14-apr-2004 8500 14-apr-2018 Sales
3
Sno Area App_date Salary Retd_date Dept
128 Pune 13-mar-2008 7500 13-mar-2028 Sales
129 Bangalore 21-july-2003 7000 21-july-2023 Finance
(a) Show empno, name and salary of those who have Sports as hobby.
(b) Show name of the eldest employee.
(c) Show number of employee area wise.
(d) Show youngest employees from each Native place.
(e) Show Sno, Name, Hobby and Salary in descending order of Salary.
(f) Show the hobbies of those whose name pronounces as 'Abhay'.
(g) Show the appointment date and native place of those whose name starts
with 'A' or ends in 'd'.
(h) Show the salary expense with suitable column heading of those who shall
retire after 20-jan-2006.
(i) Show additional burden on the company in case salary of employees having
hobby as sports, is increased by 10%.
(j) Show the hobby of which there are 2 or more employees.
(k) Show how many employee shall retire today if maximum length of service is
20 years.
(l) Show those employee name and date of birth who have served more than 17
years as on date.
(m) Show names of those who earn more than all of the employees of Sales
dept.
(n) Increase salary of the employees by 5 % of their present salary with hobby
as Music or they have completed atleast 3 years of service.
(o) Write the output of :
1. Select distinct hobby from personal ;
2. Select avg(salary) from personal, job where Personal.Empno = Job.Sno and
Area in ('Agra','Delhi') ;
3. Select count(distinct Native_place) from personal.
4. Select name, max(salary) from Personal, Job where Personal.Empno =
Job.Sno;
(p) Add a new tuple in the table Personal essentially with hobby as Music.
(q) Insert a new column email in Job table
(r) Create a table with values of columns empno, name, and hobby.
(s) Create a view of Personal and Job details of those who have served less
than 15 years.
(t) Erase the records of employee from Job table whose hobby is not Sports.
(u) Remove the table Personal.