Basic SQL Queries Questions and Answers
Basic SQL Queries Questions and Answers
Department_ID
10
20
30
40
DEPARTMENT
Name
ACCOUNTING
RESEARCH
SALES
OPERATIONS
Location_ID
122
124
123
167
JOB
Job_ID
667
668
669
670
671
672
Function
CLERK
STAFF
ANALYST
SALESPERSON
MANAGER
PRESIDENT
EMPLOYEE
EMPL
OYEE
_ID
LAST_N
AME
FIRST
_NAM
E
MID
DLE
_NA
ME
7369
SMITH
JOHN
667
7902
7499
ALLEN
KEVIN
670
7698
7505
DOYLE
JEAN
671
7839
7506
DENNIS
LYNN
671
7839
7507
BAKER
LESLI
671
7839
JOB_I
D
MANA
GER_I
D
HIRED
ATE
17DEC84
20FEB85
04APR85
15MAY85
10-
SALAR
Y
COMM
DEPAR
TMEN
T_ID
800
NULL
20
1600
300
30
2850
NULL
30
2750
NULL
30
2200
NULL
40
E
7521
WARK
CYNT
HIA
670
7698
JUN85
22FEB85
1250
500
30
24. List out the job wise maximum salary, minimum salary, average salaries of
the employees.
25. List out the no.of employees joined in every month in ascending order.
26. List out the no.of employees for each month and year, in the ascending order
based on the year, month.
27. List out the department id having atleast four employees.
28. How many employees in January month.
29. How many employees who are joined in January or September month.
30. How many employees who are joined in 1985.
31. How many employees joined each month in 1985.
32. How many employees who are joined in March 1985.
33. Which is the department id, having greater than or equal to 3 employees
joined in April 1985.
Sub-Queries
34. Display the employee who got the maximum salary.
35. Display the employees who are working in Sales department
36. Display the employees who are working as Clerk.
37. Display the employees who are working in New York
38. Find out no.of employees working in Sales department.
39. Update the employees salaries, who are working as Clerk on the basis of
10%.
40. Delete the employees who are working in accounting department.
41. Display the second highest salary drawing employee details.
42. Display the Nth highest salary drawing employee details
Sub-Query operators: (ALL,ANY,SOME,EXISTS)
43. List out the employees who earn more than every employee in department
30.
44. List out the employees who earn more than the lowest salary in department
30.
45. Find out whose department has not employees.
46. Find out which department does not have any employees.
Co-Related Sub Queries:
47.Find out the employees who earn greater than the average salary for their
department.
Joins
Simple join
48.List our employees with their department names
49.Display employees with their designations (jobs)
50.Display the employees with their department name and regional groups.
51.How many employees who are working in different departments and display
with department name.
52.How many employees who are working in sales department.
53.Which is the department having greater than or equal to 5 employees and
display the department names in ascending order.
54.How many jobs in the organization with designations.
55.How many employees working in New York.
Non Equi Join:
56.Display employee details with salary grades.
57.List out the no. of employees on grade wise.
58.Display the employ salary grades and no. of employees between 2000 to 5000
range of salary.
Self Join:
59.Display the employee details with their manager names.
60.Display the employee details who earn more than their managers salaries.
61.Show the no. of employees working under every manager.
Outer Join:
61.Display employee details with all departments.
62.Display all employees in sales or operation departments.
Set Operators:
63.List out the distinct jobs in Sales and Accounting Departments.
64.List out the ALL jobs in Sales and Accounting Departments.
65.List out the common jobs in Research and Accounting Departments in
ascending order.
Answers
1. SQL > Select * from employee;
2. SQL > Select * from department;
3. SQL > Select * from job;
4. SQL > Select * from loc;
5. SQL > Select first_name, last_name, salary, commission from employee;
6. SQL > Select employee_id id of the employee, last_name name",
department id as department id from employee;
7. SQL > Select last_name, salary*12 annual salary from employee
8. SQL > Select * from employee where last_name=SMITH;
9. SQL > Select * from employee where department_id=20
10. SQL > Select * from employee where salary between 3000 and 4500
11. SQL > Select * from employee where department_id in (20,30)
12. SQL > Select last_name, salary, commission, department_id from employee
where department_id not in (10,30)
13. SQL > Select * from employee where last_name like S%
14. SQL > Select * from employee where last_name like S%H
15. SQL > Select * from employee where last_name like S___
16. SQL > Select * from employee where department_id=10 and salary>3500
17. SQL > Select * from employee where commission is Null
18. SQL > Select employee_id, last_name from employee order by employee_id
19. SQL > Select employee_id, last_name, salary from employee order by salary
desc
20. SQL > Select employee_id, last_name, salary from employee order by
last_name, salary desc
21. SQL > Select employee_id, last_name, salary from employee order by
last_name, department_id desc
22. SQL > Select department_id, count(*), from employee group by
department_id
23. SQL > Select department_id, count(*), max(salary), min(salary), avg(salary)
from employee group by department_id
24. SQL > Select job_id, count(*), max(salary), min(salary), avg(salary) from
employee group by job_id
25. SQL > Select to_char(hire_date,month)month, count(*) from employee
group by to_char(hire_date,month) order by month
26. SQL > Select to_char(hire_date,yyyy) Year, to_char(hire_date,mon) Month,
count(*) No. of employees from employee group by
to_char(hire_date,yyyy), to_char(hire_date,mon)