Category : SQL | Sub Category : SQL Interview Questions | By Prasad Bonam Last updated: 2020-10-20 13:40:18 Viewed : 842
SQL
Queries
1.
Display the dept information from department table.
2.
Display the details of all employees.
3.
Display the name and job for all employees.
4.
Display name and salary for all employees.
5.
Display employee number and total salary for each employee.
6.
Display employee name and annual salary for all employees.
7.
Display the names of all employees who are working in
department number 10.
8.
Display the names of all employees working as clerks
and drawing a salary more than 3000.
9.
Display employee number and names for employees who
earn commission.
10.
Display names of employees who do not earn any commission.
11.
Display the names of employees who are working as
clerk, salesman or analyst and
drawing a salary more than 3000.
(or)
12.
Display the names of employees who are working in the
company for the past 5 years.
13.
Display the list of employees who have joined the
company before 30th June 90
or after 31st dec 90.
14.
Display current date.
15.
Display the list of users in your database (using log table).
16.
Display the names of all tables from the current user.
17.
Display the name of the current user.
18.
Display the names of employees working in department
number 10 or 20 or 40 or employees
working as clerks, salesman or analyst.
19.
Display the names of employees whose name starts with
alphabet S.
20.
Display employee names for employees whose name ends
with alphabet.
21.
Display the names of employees whose names have second
alphabet A in their names.
22.
Display the names of employees whose name is exactly
five characters in length.
(or)
23.
Display the names of employees who are not working as managers.
(or)
(or)
24.
Display the names of employees who are not working as SALESMAN
or CLERK or ANALYST.
25.
Display all rows from EMP table. The system should wait
after every screen full of information.
26.
Display the total number of employees working in the company.
27. Display
the total salary being paid to all employees.
28.
Display the maximum salary from emp table.
29.
Display the minimum salary from emp table.
30.
Display the average salary from emp table.
31.
Display the maximum salary being paid to CLERK.
32.
Display the maximum salary being paid in dept no 20.
33.
Display the min Sal being paid to any SALESMAN.
34.
Display the average salary drawn by managers.
35.
Display the total salary drawn by analyst working in
dept no 40.
36.
Display the names of employees in order of salary i.e.
the name of the employee earning
lowest salary should appear first.
37.
Display the names of employees in descending order of salary.
38.
Display the details from emp table in order of emp name.
39.
Display empno, ename, deptno, and sal. Sort the output
first based on name and within name by deptno and within deptno by Sal;
40.
Display the name of the employee along with their
annual salary (Sal * 12). The name of the employee earning highest annual
salary should appear first. select ename, 12*(sal+nvl(comm,0)) Annual
from emp order by 12*(sal+nvl(comm,0)) desc;
41.
Display name, Sal, hra, pf, da, total Sal for each
employee. The output should be in
the order of total Sal, hra 15% of Sal, da 10% of sal, pf 5% of sal total
salary will be (sal*hra*da)-pf.
42.
Display dept numbers and total number of employees
within each group.
43.
Display the various jobs and total number of employees
with each job group.
44.
Display department numbers and total salary for each department.
45.
Display department numbers and maximum salary for each department.
46.
Display the various jobs and total salary for each job.
47.
Display each job along with minimum sal being paid in
each job group.
48.
Display the department numbers with more than three
employees in each dept.
49.
Display the various jobs along with total sal for each
of the jobs where total sal is
greater than 40000.
50.
Display the various jobs along with total number of
employees in each job. The output
should contain only those jobs with more than three employees.
51.
Display the name of emp who earns highest sal.
52.
Display the employee number and name of employee
working as CLERK and earning
highest salary among CLERKS.
53.
Display the names of the salesman who earns a salary
more than the highest salary of any clerk.
54.
Display the names of clerks who earn salary more than
that of James of that of sal lesser
than that of Scott.
55.
Display the names of employees who earn a Sal more than
that of James or that of salary
greater than that of Scott.
(select sal from emp where ename=`SCOTT`)
and sal > (select sal from emp where ename=`JAMES`);
56.
Display the names of the employees who earn highest
salary in their respective
departments.
(select max(sal) from emp where deptno=e.deptno)
57.
Display the names of employees who earn highest
salaries in their respective job groups.
(select max(sal) from emp
group by job having e.job=job)
58.
Display the employee names who are working in
accountings dept.
(select deptno from dept
where dname=”ACCOUNTING”);
(or)
59.
Display the employee names who are working in Chicago.
(select deptno from dept where loc=`CHICAGO`);
60.
Display the job groups having total salary greater then
the maximum salary for managers.
61.
Display the names of employees from department number
10 with salary greater than that of
any employee working in other departments.
62.
Display the names of employee from department number 10
with salary greater then that of
all employee working in other departments.
63.
Display the names of employees in Upper case.
64.
Display the names of employees in lower case.
65.
Display the name of employees in proper case.
66.
Find out the length of your name using appropriate function.
67.
Display the length of all employees` names.
68.
Display the name of the employee concatenate with EMP no.
(or)
69.
Use appropriate function and extract 3 characters
starting from 2 characters from the
following string `Oracle` i.e. the output should be `rac`.
70.
Find the first occurrence of character a from the
following string `computer
maintenance corporation`.
71.
Replace every occurrence of alphabet A with B in the
string Allen`s (user translate function).
72.
Display the information from EMP table. Wherever job `manager`
is found it should be displayed as
boss(replace function).
73.
Display empno, ename, deptno from EMP table. Instead of
display department numbers display
the related department name (use decode function).
74.
Display your age in days.
75.
Display your age in months.
76. Display
current date as 15th august Friday nineteen forty seven.
77.
Display the following output for each row from EMP
table as `scott has joined the
company on Wednesday 13th august nineteen ninety`.
78.
Find the date of nearest Saturday after current day.
79.
Display current time.
80.
Display the date three months before the current date.
81.
Display the common jobs from department number 10 and 20.
(or)
82.
Display the jobs found in department number 10 and 20
eliminate duplicate jobs.
(or)
83.
Display the jobs which are unique to dept no 10.
(or)
84.
Display the details of those who do not have any person
working under them. select empno from emp where empno not in
(select mgr from emp where mgr is not null);
85.
Display the details of employees who are in sales dept
and grade is 3. select * from emp where
sal>=(select losal from salgrade where grade=3) and sal<=(select hisal
from salgrade where grade=3) and
deptno=(select deptno from dept where dname=`SALES`);
86.
Display those who are not managers and who are managers
any one. select * from emp where empno
in(select mgr from emp) union select * from emp where empno not in(select mgr
from emp where mgr is not null);
87.
Display those employees whose name contains not less
than 4 chars.
88.
Display those departments whose name start with `S`
while location name end with `O`.
89.
Display those employees whose manager name is JONES.
90.
Display those employees whose salary is more than 3000
after giving 20% increment.
(or)
91.
Display all employees with there dept name.
92.
Display ename who are working in sales dept.
deptno=(select deptno from dept where dname=`SALES`);
93.
Display employee name, deptname, salary and comm. for
those Sal in between 2000 to 5000
while location is Chicago.
94.
Display those employees whose salary greater than his
manager salary. select * from emp e where sal>(select
sal from emp where empno=e.mgr);
95.
Display those employees who are working in the same dept
where his manager is working.
deptno
= (select deptno from emp where empno=e.mgr);
96.
Display those employees who are not working under any manger.
97.
Display grade and employees name for the dept no 10 or
30 but grade is not 4, while joined
the company before 31-dec-82.
98.
Update the salary of each employee by 10% increments
that are not eligible for
commission.
99.
Delete those employees who joined the company before
31-dec-82 while there dept location
is `NEW YORK` or `CHICAGO`.
100.
Display employee name, job, deptname, location for all
who are working as managers.
101.
Display those employees whose manager names is Jones,
and also display there manager name.
102. Display
name and salary of ford if his Sal is equal to high Sal of his grade. select ename,sal from emp e where ename=`FORD`
and sal=(select hisal from salgrade where grade=(select grade from salgrade where e.sal>=losal and e.sal<=hisal));
103.
Display employee name, his job, his dept name, his
manager name, his grade and make out
of an under department wise.
select d.deptno, e.ename, e.job, d.dname,
m.ename, s.grade from emp e, emp m, dept d, salgrade s where e.deptno=d.deptno
and e.sal between s.losal and s.hisal and e.mgr=m.empno order by e.deptno;
104.
List out all the employees name, job, and salary grade
and department name for every one in
the company except `CLERK`. Sort on salary display the highest salary.
105.
Display employee name, his job and his manager. Display
also employees who are without manager.
106.
Find out the top 5 earner of company.
107.
Display the name of those employees who are getting
highest salary. select empno,ename,sal
from emp where sal=(select max(sal) from
emp);
108.
Display those employees whose salary is equal to
average of maximum and minimum.
109. Display
count of employees in each department where count greater than 3.
110.
Display dname where at least 3 are working and display
only dname.
(select deptno from emp group by deptno having count(*)>3);
111.
Display name of those managers name whose salary is
more than average salary of company.
112.
Display those managers name whose salary is more than
an average salary of his employees.
113.
Display employee name, Sal, comm and net pay for those
employees whose net pay are greater
than or equal to any other employee salary of the company?
114.
Display those employees whose salary is less than his
manager but more than salary of any
other managers.
115. Display
all employees names with total Sal of company with employee name. Select ename,
116.
Find out the last 5(least) earner of the company?
117.
Find out the number of employees whose salary is
greater than there manager salary?
118.
Display those manager who are not working under
president but they are working under
any other manager?
119.
Delete those department where no employee working?
120.
Delete those records from EMP table whose deptno not
available in dept table?
121. Display
those earners whose salary is out of the grade available in Sal grade table?
122. Display
employee name, Sal, comm. and whose net pay is greater than any other in the company?
+sal*10/100
= (select max(sal+sal*15/100-sal*5/100+sal*10/100) from emp);
123. Display
name of those employees who are going to retire 31-dec-99. If the maximum job is period is 18 years?
124.
Display those employees whose salary is ODD value?
125. Display
those employees whose salary contains at least 4 digits?
126.
Display those employees who joined in the company in
the month of DEC?
127. Display
those employees whose name contains “A”?
128. Display
those employees whose deptno is available in
salary?
129.
Display those employees whose first 2 characters from
hire date-last 2 characters of salary?
130. Display
those employees whose 10% of salary is equal to the year of joining?
131.
Display those employees who are working in sales or research?
132.
Display the grade of Jones?
133.
Display those employees who joined the company before
15th of the month? select empno,ename from emp where
hiredate<(to_date(`15-`|| to_char(hiredate,`mon`)||`-`||to_char(hiredate,`yyyy`)));
134.
Delete those records where no of employee in a
particular department is less than 3?
135. Delete
those employees who joined the company 21 years back from today? select * from emp where round((sysdate-hiredate)/365)>21; or select * from emp where (to_char (sysdate, `yyyy`)-to_char
(hiredate ,`yyyy`) )>21;
136. Display
the department name the no of characters of which is equal to no of employees in any other department?
137. Display
those employees who are working as manager?
138.
Count the no of employees who are working as manager
(use set operation)?
139. Display
the name of then dept those employees who joined the company on the same date?
140. Display
those employees whose grade is equal to any number of Sal but not equal to first number of Sal?
141.
Display the manager who is having maximum number of
employees working under him?
142. List
out employees name and salary increased by 15% and expressed as whole number of dollars?
143. Produce
the output of the EMP table “EMPLOYEE_AND_JOB” for ename and job?
144.
List all employees with hire date in the format `June 4 1988`?
145. Print
a list of employees displaying `Less Salary` if less than 1500 if exactly 1500
display as `Exact Salary` and if greater than 1500 display `More Salary`? select empno,ename,`Less Salary `||sal from emp where sal<1500 union
select
empno,ename,`Exact Salary `||sal from emp where sal=1500
146. Write
query to calculate the length of employee has been with the company?
147.
Given a String of the format `nn/nn` verify that the first
and last 2 characters are numbers. And that the middle characters is `y` print
the expressions `Yes` if valid `No`
of not valid use the following values to test your solution
148. Employees
hire on 15th of any month are paid on the last Friday of that month. Those hired after 15th
are paid the last Friday of the following month. print a list of employees
their hire date and first pay date sort those whose Sal contains first digits
of their dept.
149. Display
those mangers who are getting less than his employees Sal.
150. Print
the details of all the employees who are sub ordinate to Blake. Select * from emp where mgr=(select empno
from emp where ename=`BLAKE`);
151. Display
those who working as manager using co related sub query.
152. Display
those employees whose manger name is Jones and also with his manager name.
153. Define
variable representing the expressions used to calculate on employee`s total annual renumaration.
154. Use
the variable in a statement which finds all employees who can earn 30,000 a year or more.
155.
Find out how many mangers are there with out listing them.
156.
Find out the avg sal and avg total remuneration for
each job type remember salesman earn commission.
157.
Check whether all employees number are indeed unique.
158.
List out the lowest paid employees working for each
manager, exclude any groups where
min sal is less than 1000 sort the output by
sal.
159.
list ename, job, annual sal, deptno, dname and grade
who earn 30000 per year and who are
not clerks.
160. find
out the job that was failed in the first half of 1983 and the same job that was failed during the same period on 1984.
161.
find out the all employees who joined the company
before their manager. Select * from emp
e where hiredate<(select hiredate from emp
where empno=e.mgr);
162. list
out the all employees by name and number along with their manager`s name and number also display `No
Manager` who has no manager.
union
163. find
out the employees who earned the highest Sal in each job typed sort in descending Sal order.
164. find
out the employees who earned the min Sal for their job in ascending order.
165. find
out the most recently hired employees in each dept order by hire date
166. display
ename, sal and deptno for each employee who earn a Sal greater than the avg of their department order
by deptno
167. display
the department where there are no employees
168. display
the dept no with highest annual remuneration bill as compensation. select deptno,sum(sal) from emp group by
deptno having sum(sal) = (select
max(sum(sal)) from emp group by deptno);
169.
In which year did most people join the company. Display
the year and number of employees
170.
display avg sal figure for the dept
171.
Write a query of display against the row of the most
recently hired employee. display
ename hire date and column max date showing.
172. display
employees who can earn more than lowest Sal in dept no 30 select * from emp where sal>(select min(sal) from emp where deptno=30);
173.
find employees who can earn more than every employees
in dept no 30 select * from emp where
sal>(select max(sal) from emp where deptno=30);
174. select
dept name dept no and sum of Sal
select
e.deptno,d.dname,sal from emp e, dept d where e.deptno=d.deptno order by
e.deptno;
175. find
out avg sal and avg total remainders for each job type
176.
find all dept`s which have more than 3 employees
177. If
the pay day is next Friday after 15th and 30th of every
month. What is the next pay day from their hire date for employee in emp table
178.
If an employee is taken by you today in your
organization. And is a policy in your company to have a review after 9 months
the joined date (and of 1st of next month after 9 months) how many
days from today your employee has to wait for a review
179. Display
employee name and his sal whose sal is greater than highest avg of dept
no
180. Display
the 10th record of EMP table. (without using rowid)
181. Display
the half of the enames in upper case and remaining lower case
182. display
the 10th record of emp table without using group by and rowed
183. Delete
the 10th record of emp table.
184.
Create a copy of emp
table.
185. Select
ename if ename exists more than once.
186. display
all enames in reverse order.
187.
Display those employee whose joining of month and grade
is equal. select empno,ename from emp e,
salgrade s where e.sal between
s.losal and s.hisal and to_char(hiredate,`mm`)=grade;
188.
Display those employee whose joining date is available
in dept no
189. Display
those employees name as follows A ALLEN, B
BLAKE
190. List
out the employees ename, sal, PF from emp
191. Display
RSPS from emp without using updating, inserting
192. Create
table emp with only one column empno
193.
Add this column to emp table ename Varchar(20).
194. OOPS!
I forgot to give the primary key constraint. Add it now.
195.
Now increase the length of ename column to 30 characters.
196. Add
salary column to emp table.
197. I
want to give a validation saying that sal cannot be greater 10,000(note give a name to this column).
198.
For the time being I have decided that I will not
impose this validation. My boss has agreed to pay more than 10,000.
199.
My boss has changed his mind. Now he doesn`t want to
pay more than 10,000. So revoke that salary
constraint
200.
Add column called as mgr to your emp table.
201. Oh!
This column should be related to empno. Give a command to add this constraint
202. Add
dept no column to your emp table
203.
This dept no column should be related to deptno column
of dept table Alter table emp1 add
constraint emp1_deptno foreign key(deptno)
references dept(deptno);
204.
Create table called as new emp. Using single command
create this table as well as to get
data into this table (use create table as)
205. Create
table called as newemp. This table should contain only empno,ename, dname
206. Delete
the rows of employees who are working in the company for more than 2 years.
207. Provide
a commission to employees who are not earning any commission.
208. If
any employee has commission his commission should be incremented by 10% of his salary.
209.
Display employee name and department name for each employee.
210.
Display employee number, name and location of the
department in which he is working.
211.
Display ename, dname even if there no employees working
in a particular department(use
outer join).
212. Display
employee name and his manager name.
213.
Display the department name along with total salary in
each department.
214.
Display the department name and total number of
employees in each department.
215.
Alter table emp1 add constraint emp1_deptno foreign
key(deptno) references dept(deptno)
216. Delete
from emp where job name is clerk
217.
Insert into emp without giving any further commands
move to another client system and
log into the same user give the following command
218. Are
the above changes reflected in this user
219.
Go to your fist system and give commit come back to the
second system and give the following command
220.
Display the current date and time