SQL Queriesimp (1)
SQL Queriesimp (1)
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
select ename from emp wher job = 'CLERK' and sal > 3000;
9.Display employee number and names for employees who earn commission
select empno,ename from emp where comm is not null and comm > 0;
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
select ename from emp where (job='CLERK' or job='SALESMAN' or job='ANALYST') and sal>3000;
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 30 th june 90 or after 31 st
dec 90
show user;
20.Display employee name from employees whose name ends with alphabet S
21.Display the names of employees whose names have sencond alphabet A in their names
22.Display the names of employees whose name is exactly five characters in length
or
select * from emp minus (select * from emp where empno in (select mgr from emp));
or
select * from emp where empno not in (select mgr from emp where mgr is not null);
or
select * from emp e where empno not in (select mgr from emp where e.empno=mgr);
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
39.Display empnno,ename,deptno and sal. Sort the output first based on name and within name
by
40) Display the name of employees along with their annual salary(sal*12).
the name of the employee earning highest annual salary should appear first?
Ans:select ename,sal,sal*12 "Annual Salary" from emp order by "Annual Salary" desc;
The output should be in the order of total salary, hra 15% of salary, DA 10% of salary .pf 5% salary
TOTALSALARY
43) Display the various jobs and total number of employees working in each job group?
h Department?
47)Display each job along with min of salary being paid in each job group?
48) Display the department Number with more than three employees in each department?
Ans: select deptno ,count(*) from tvsemp group by deptno having count(*)>3;
49) Display various jobs along with total salary for each of the job where total salary 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?
Ans: select ename, sal from tvsemp where sal>=(select max(sal) from tvsemp );
52) Display the employee Number and name for employee working as clerk and earning highest
Ans: select ename,empno from tvsemp where sal=(select max(sal) from tvsemp where job='CLERK')
and job='CLERK' ;
53) Display the names of salesman who earns a salary more than the Highest Salary of the clerk?
Ans: select ename,sal from tvsemp where sal>(select max(sal) from tvsemp where job='CLERK') AND
job='SALESMAN';
54) Display the names of clerks who earn a salary more than the lowest Salary of any salesman?
Ans: select ename,sal from tvsemp where sal>(select min(sal) from tvsemp where job='SALESMAN')
and job='CLERK';
55) Display the names of employees who earn a salary more than that of jones or that of salary
Ans: select ename,sal from tvsemp where sal>all(select sal from tvsemp where ename='JONES' OR
ename='SCOTT');
56) Display the names of employees who earn Highest salary in their respective departments?
Ans: select ename,sal,deptno from tvsemp where sal in (select max(sal) from tvsemp group by
deptno);
57) Display the names of employees who earn Highest salaries in their respective job Groups?
Ans: select ename,job from tvsemp where sal in (select max(sal) from tvsemp group by job);
58) Display employee names who are working in Accounting department?
d.dname='ACCOUNTING';
Ans: select e.ename,d.loc from emp e,tvsdept d where e.deptno=d.deptno and d.loc='CHICAGO';
60) Display the job groups having Total Salary greater than the maximum salary for Managers?
Ans: select job ,sum(sal) from tvsemp group by job having sum(sal) >(select max(sal) from tvsemp
where job='MANAGER');
61) Display the names of employees from department number 10 with salary greater than that of
Ans: select ename,deptno from tvsemp where sal>any(select min(sal) from tvsemp where
62) Display the names of employees from department number 10 with salary greater than that of
Ans: select ename,deptno from tvsemp where sal>all(select max(sal) from tvsemp where
69) Use appropriate function and extract 3 characters starting from 2 characters from the
following
70) Find the first occurance of character a from the following string Computer Maintenance
Corporation?
71) Replace every occurance of alphabet A with B in the string .Alliens (Use Translate function)?
72) Display the information from the employee table . where ever job Manager is found it should
be
displayed as Boss?
73) Display empno,ename,deptno from tvsemp table. Instead of display department numbers
76) Display current date as 15th August Friday Nineteen Nienty Seven?
77) Display the following output for each row from tvsemp table?
Ans: Q:78
78) Scott has joined the company on 13th August ninteen ninety?
81) Display the date three months before the Current date?
82) Display the common jobs from department number 10 and 20?
Ans: select job from tvsemp where job in (select job from tvsemp where deptno=20) and
deptno=10;
83) Display the jobs found in department 10 and 20 Eliminate duplicate jobs?
Ans: select Distinct job from tvsemp where deptno in(10,20);
85) Display the details of those employees who do not have any person working under him?
Ans: select empno,ename,job from tvsemp where empno not in (select mgr from tvsemp where
86) Display the details of those employees who are in sales department and grade is 3?
Ans: select e.ename,d.dname,grade from emp e,dept d ,salgrade where e.deptno=d.deptno and
88) Display those employees whose name contains not less than 4 characters?
89) Display those department whose name start with"S" while location name ends with "K"?
Ans: select e.ename,d.loc from tvsemp e ,tvsdept d where d.loc like('%K') and ename like('S%')
Ans: select e.ename Superior,e1.ename Subordinate from tvsemp e,e1 where e.empno=e1.mgr and
e.ename='JONES';
91) Display those employees whose salary is more than 3000 after giving 20% increment?
Ans: select e.ename,d.dname from emp e,dept d where e.deptno=d.deptno and d.dname='SALES';
94) Display employee name,dept name,salary,and commission for those sal in between 2000
95) Display those employees whose salary is greater than his managers salary?
e.sal>e1.sal;
96) Display those employees who are working in the same dept where his manager is work?
e.deptno=e1.deptno;
97) Display those employees who are not working under any Manager?
98) Display the grade and employees name for the deptno 10 or 30 but grade is not 4 while
( select grade,sal from salgrade,tvsemp where sal between losal and hisal)
99) Update the salary of each employee by 10% increment who are not eligible for commission?
Ans: update tvsemp set sal= (sal+(sal*0.10)) where comm is null;
100) Delete those employees who joined the company before 31-Dec-82 while their department
101) Display employee name ,job,deptname,loc for all who are working as manager?
and e.empno in (select mgr from tvsemp where mgr is not null);
102) Display those employees whose manager name is jones and also display their manager
name?
Ans: select e.ename sub,e1.ename from tvsemp e,e1 where e.mgr=e1.empno and
e1.ename='JONES';
103) Display name and salary of ford if his salary is equal to hisal of his grade?
OR
select grade,sal,hisal from tvsemp,salgrade where ename='FORD' and sal between losal and hisal;
OR
104) Display employee name ,job,deptname,his manager name ,his grade and make an
where e.mgr=e1.empno and e.sal between losal and hisal and e.deptno=d.deptno group by
d.deptno,e.ename,e1.ename,e.job,d.dname,grade;
OR
105) List out all the employee names ,job,salary,grade and deptname for every one in a company
(e.deptno=d.deptno and e.sal between losal and hisal ) order by e.sal desc
106) Display employee name,job abd his manager .Display also employees who are with out
managers?
Ans:
108) Display the names of those employees who are getting the highest salary?
Ans: select ename,sal from tvsemp where sal in (select max(sal) from tvsemp)
109) Display those employees whose salary is equal to average of maximum and minimum?
111) Display dname where atleast three are working and display only deptname?
Ans: select d.dname from tvsdept d, tvsemp e where e.deptno=d.deptno group by d.dname having
count(*)>3;
112) Display name of those managers name whose salary is more than average salary of
Company?
Ans: select distinct e1.ename,e1.sal from tvsemp e,e1,dept d where e.deptno=d.deptno and
113) Display those managers name whose salary is more than average salary salary of his
employees?
Ans: select distinct e1.ename,e1.sal from tvsemp e,e1,dept d where e.deptno=d.deptno and
114) Display employee name,sal,comm and netpay for those employees whose netpay is
115) Display those employees whose salary is less than his manager but more than salary of other
managers?
and e.sal<e1.sal
and e.sal >any (select e2.sal from tvsemp e2, e,tvsdept d1 where
116) Display all employees names with total sal of company with each employee name?
Ans:
Ans:
118) Find out the number of employees whose salary is greater than their managers salary?
119) Display the manager who are not working under president but they are working under any
other manager?
Ans: select e2.ename from emp e1,emp e2,emp e3 where e1.mgr=e2.empno and
121) Delete those records from emp table whose deptno not available in dept table?
Ans: delete from tvsemp e where e.deptno not in (select deptno from tvsdept)
122) Display those enames whose salary is out of grade available in salgrade table?
Ans: select empno,sal from tvsemp where sal<(select min(LOSAL) from salgrade )
123) Display employee name,sal,comm and whose netpay is greater than any othere in the
company?
124) Display name of those employees who are going to retire 31-Dec-99 if maximum job period is
30 years?
127) Display those employees who joined in the company in the month of Dec?
Ans: select ename,sal from tvsemp where deptno in (select distinct sal from tvsemp);
130) Display those employees whose first 2 characters from hiredate - last 2 characters sal?
or
131) Display those employeess whose 10% of salary is equal to the year joining?
Ans: select e.ename from tvsemp e ,tvsdept d where e.deptno=d.deptno and d.dname
in('SALES','RESEARCH');
134) Display those employees who joined the company before 15th of the month?
Ans: select ename ,hiredate from tvsemp where hiredate<'15-Jul-02' and hiredate >='01-jul-02';
135) Display those employees who has joined before 15th of the month?
136) Delete those records where no of employees in particular department is less than 3?
Ans: delete from tvsemp where deptno in (select deptno from tvsemp group by deptno having
count(*) <3
137A) Delete those employeewho joined the company 10 years back from today?
Ans: delete from tvsemp where empno in (select empno from tvsemp
137B) Display the deptname the number of characters of which is equal to no of employee
Ans:
Ans: select e2.ename from tvsemp e1,e2 where e1.mgr=e2.empno and e2.empno is not null
140) Count th number of employees who are working as managers (Using set opetrator)?
Ans: select d.dname from tvsdept d where length(d.dname) in (select count(*) from tvsemp e
a.empno!=b.empno
142) Display those employees whose grade is equal to any number of sal but not equal to first
number of sal?
intersect
144) Display the name of employees who joined the company on the same date?
a.empno!=b.empno;
145) Display the manager who is having maximum number of employees working under him?
Ans: select e2.ename,count(*) from tvsemp e1,e2 where e1.mgr=e2.empno group by e2.ename
e2.ename)
146) List out the employee name and salary increased by 15% and express as whole number of
Dollars?
147) Produce the output of the emptable "EMPLOYEE_AND JOB" for ename and job ?
Ans: select ename"EMPLOYEE_AND",job"JOB" FROM TVSEMP;
149) print list of employees displaying 'Just salary' if more than 1500 if exactly 1500 display 'on
'Below_Target'
'On_Target'
'Above_Target'
else
'kkkkk'
end
from tvsemp
150) Which query to calculate the length of time any employee has been with the company
151) Given a string of the format 'nn/nn' . Verify that the first and last 2 characters are numbers
.And that the middle character is '/' Print the expressions 'Yes' IF valid 'NO' of not valid . Use the
Ans:
152) Employes hire on OR Before 15th of any month are paid on the last friday of that month
those hired after 15th are paid the last friday of th following month .print a list of employees .their
hiredate and first pay date sort those who se salary contains first
LAST_DAY ( next_day(hiredate,'Friday'))
LAST_DAY( next_day(add_months(hiredate,1),'Friday'))
end
from tvsemp
153) Display those managers who are getting less than his employees salary?
and b.ename='BLAKE'
**********************
152.Display those employees whose manager name is JONES and also with his manager name
select * from emp where mgr=(select empno from emp where ename='JONES') union select * from
renumaration
define emp_ann_sal=(sal+nvl(comm,0))*.12;
154.Use the variable in a statement which finds all employees who can earn 30000 a year or more
155.Find out how many managers are there with out listing them
select count(*) from emp where empno in (select mgr from emp);
156.Find out the avg sal and avg total remuneration for each job type remember salesman earn
commission
count(empno)=(count(distinct(empno));
158.List out the lowest paid employees working for each manager, exclude any groups where
select e.ename,e.mgr,e.sal from emp e where sal in (select min(sal) from emp where mgr=e.mgr)
and
159.List ename,job,annual sal,depno,dname and grade who earn 30000 per year and who are not
clerks
s,dept d
where e.sal between s.losal and s.hisal and e.deptno=d.deptno and (e.sal+nvl(comm,0))*12 > 30000
and e.job<>'CLERK';
160.Find out th job that was falled in the first half of 1983 and the same job that was falled during
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
e.mgr=m.empno
union
163.Find out the employees who earned the highest sal in each job typed sort in descending sal
order
select * from emp e where sal=(select max(sal) from emp where job=e.job);
164.Find out the employees who earned the min sal for their job in ascending order
select * from emp e where sal=(select min(sal) from emp where job=e.job) order by sal;
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
select ename,sal,deptno from emp e where sal>(select avg(sal) from emp where deptno=e.deptno)
order by deptno;
167.Display the department where there are no employees
select deptno,dname from dept where deptno not in (select distinct(deptno) from emp);
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
171.Write a query of display against the row of the most recently hierd employee.display ename
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);
select * from emp where sal>all(select sal from emp where deptno=30);
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
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 deptno
181. Display the half of the enames in upper case and remaining lower case
Select
concat(upper(substr(ename,0,length(ename)/2),lower(substr(ename,length(ename)/2+1,length(en
ame)))) fromemp;
182.Display the 10th record of emp table without using group by and rowid
select distinct(ename) from emp e where ename in (select ename from emp where
e.empno<>empno);
select empno,ename from emp e,salgrade s where e.sal between s.losal and s.hisal and
to_char(hiredate,'mm')=grade;
197.I want to give a validation saying that sal can not be greater 10000(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
199.My boss has changed his mind. Now he doesn't want to pay more than 10000 So revoke that
salary constraint
201.Oh! This column should be related to empno, Give a command tdo add this constraint
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
e.deptno=d.deptno;
206.Delete the rows of employees who are working in the company for more than 2 years
208.If any employee has commission his commission should be incremented by 100% of his salary
outer join)
214.Display the department name and total number of employees in each department