SQL QueriesList of some SQL queries 1.Display the dept information from department table select * from dept; 2.Display the details of all employees select * from emp; List of some SQL queries 1.Display the dept information from department table select * from dept; 2.Display the details of all employees select * from emp; 3.Display the name and job for all employees select ename,job from emp; 4.Display name and salary for all employees select ename,sal from emp; 5.Display employee number and total salary for each employee select empno,sal+comm from emp; 6.Display employee name and annual salary for all employees select empno,ename,12*sal+nvl(comm,0) annualsal from emp; 7.Display the names of all employees who are working in department number 10 select ename from emp where deptno = 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 select empno,ename from emp where comm is null and comm = 0; 11.Display the names of employees who are working as clerk , salesman or analyst and drawing a salary more than 3000 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 select ename from emp where sysdate - hiredate > 5*365; 13.Display the list of employees who have joined the company before 30 th june 90 or after 31 st dec 90 select * from emp where hiredate between '30-jun-1990' and '31-dec-1990'; 14.Display current date select sysdate from dual; 15.Display the list of users in your database (using log table) select * from dba_users; 16.Display the names of all tables from the current user select * from tab; 17.Display the name of the current user show user; 18.Display the names of employees working in department number 10 or 20 or 40 or employees working as clerks , salesman or analyst select ename from emp where deptno in (10,20,40) or job in ('CLERK','SALESMAN','ANALYST'); 19.Display the names of employees whose name starts with alphabet s select ename from emp where ename like 'S%'; 20.Display employee name from employees whose name ends with alphabet S select ename from emp where ename like '%S'; 21.Display the names of employees whose names have sencond alphabet A in their names select ename from emp where ename like '_S%'; 22.Display the names of employees whose name is exactly five characters in length select ename from emp where length(ename)=5; or select ename from emp where ename like '_____'; 23.Display the names of employees who are not working as managers 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 select job from emp where job not in ('CLERK','ANALYST','SALESMAN'); 25.Display all rows from emp table. The system should wait after every screen full of information set pause on; 26.Display the total number of employees working in the company select count(*) from emp; 27.Display the total salary and total commission to all employees select sum(sal), sum(nvl(comm,0)) from emp; 28.Display the maximum salary from emp table select max(sal) from emp; 29.Display the minimum salary from emp table select min(sal) from emp; 30.Display the average salary from emp table select avg(sal) from emp; 31.Display the maximum salary being paid to CLERK select max(sal) from emp where job='CLERK'; 32.Display the maximum salary being paid in dept no 20 select max(sal) from emp where deptno=20; 33.Display the minimum salary being paid to any SALESMAN select min(sal) from emp where job='SALESMAN'; 34.Display the average salary drawn by managers. select avg(sal) from emp where job='MANAGER'; 35.Display the total salary drawn by analyst working in dept no 40 select sum(sal)+sum(nvl(comm,0)) from emp where deptno=40; 36.Display the names of employees in order of salary i.e. the name of the employee earning lowest salary shoud appear first select ename from emp order by sal; 37.Display the names of employees in descending order of salary select ename from emp order by sal desc; 38.Display the details from emp table in order of emp name select ename from emp order by ename; 39.Display empnno,ename,deptno and sal. Sort the output first based on name and within name by deptno and witdhin deptno by sal; select * from emp order by ename,deptno,sal; 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; 41) Display name,salary,Hra,pf,da,TotalSalary for each employee. The out put should be in the order of total salary ,hra 15% of salary ,DA 10% of salary .pf 5% salary Total Salary will be (salary+hra+da)-pf? Ans: select ename,sal SA,sal*0.15 HRA,sal*0.10 DA,sal*5/100 PF, sal+(sal*0.15)+(sal*0.10)-(sal*.05) TOTALSALARY from emp ORDER BY TOTALSALARY DESC; 42) Display Department numbers and total number of employees working in each Department? Ans: select deptno,count(*) from tvsemp group by deptno; 43) Display the various jobs and total number of employees working in each job group? Ans: select job,count(*) from tvsemp group by job; 44)Display department numbers and Total Salary for each Department? Ans: select deptno,sum(sal) from tvsemp group by deptno; 45)Display department numbers and Maximum Salary from each Department? Ans: select deptno,max(Sal) from tvsemp group by deptno; 46)Display various jobs and Total Salary for each job? Ans: select job,sum(sal) from tvsemp group by job; 47)Display each job along with min of salary being paid in each job group? Ans: select job ,min(sal) from tvsemp group by job; 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? Ans: select job,sum(sal) from tvsemp group by job having sum(SAl)>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 job,count(*) from tvsemp group by job having count(*)>3; 51) Display the name of employees who earn Highest Salary? 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 salary among the clerks? 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? 62) Display the names of employees from department number 10 with salary greater than that of ALL employee working in other departments? Ans: select ename.d. 67) Display the length of all the employee names? Ans: select length(ename) from tvsemp. 69) Use appropriate function and extract 3 characters starting from 2 characters from the following string 'Oracle' i.Alliens (Use Translate function)? .deptno=d.deptno from tvsemp where sal in (select max(sal) from tvsemp group by deptno).3.'a' ) from dual.ename. 55) Display the names of employees who earn a salary more than that of jones or that of salary greater than that of scott? Ans: select ename. 71) Replace every occurance of alphabet A with B in the string . the out put should be ac? Ans: select substr('Oracle'.d.deptno and d.sal. 70) Find the first occurance of character a from the following string Computer Maintenance Corporation? Ans: select lstr('Computer Maintenance Corporation'.deptno from tvsemp where sal>all(select max(sal) from tvsemp where deptno!=10 group by deptno) and deptno=10 .dname from emp e. 68) Display the name of employee Concatinate with Employee Number? Ans: select ename||' '||empno from tvsemp. 58) Display employee names who are working in Accounting department? Ans: select e.deptno from tvsemp where sal>any(select min(sal) from tvsemp where deptno!=10 group by deptno) and deptno=10 .job from tvsemp where sal in (select max(sal) from tvsemp group by job).loc from emp e.2) from dual. 65) Display the names of employees in Proper case? Ans: select InitCap(ename)from tvsemp. 57) Display the names of employees who earn Highest salaries in their respective job Groups? Ans: select ename.e..ename. 63) Display the names of mployees in Upper Case? Ans: select upper(ename) from tvsemp.sal from tvsemp where sal>all(select sal from tvsemp where ename='JONES' OR ename='SCOTT').dname='ACCOUNTING'.sum(sal) from tvsemp group by job having sum(sal) >(select max(sal) from tvsemp where job='MANAGER').deptno=d.Ans: select ename.sal from tvsemp where sal>(select min(sal) from tvsemp where job='SALESMAN') and job='CLERK'.dept d where e. Q:66) Find the length of your name using Appropriate Function? Ans: select lentgh('RAMA') from dual.loc='CHICAGO'. 56) Display the names of employees who earn Highest salary in their respective departments? Ans: select ename.tvsdept d where e.deptno and d. 59) Display the employee names who are Working in Chicago? Ans: select e. 61) Display the names of employees from department number 10 with salary greater than that of ANY employee working in other departments? Ans: select ename. 64) Display the names of employees in Lower Case? Ans: select Lower(ename) from tvsemp. 60) Display the job groups having Total Salary greater than the maximum salary for Managers? Ans: select job . ename.ename Subordinate from tvsemp e.'HH:MI:SS') from dual.d.job from tvsemp where empno not in (select mgr from tvsemp where mgr is not null ).10.ename='JONES'.'A'. 85) Display the details of those employees who do not have any person working under him? Ans: select empno.to_date('30-jul-1977')) from dual.deptno. 87) Display thoes who are not managers? Ans: select ename from tvsemp where job!='MANAGER'.-3) from dual 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.e1.salgrade where e.'SALES'.ename.ename.'Day ddth Month year') from tvsemp.dname.ename.loc like('%K') and ename like('S%') 90) Display those employees whose manager name is Jones? Ans: select e.deptno and dname='SALES' and grade=3.'RESEARCH'. 72) Display the information from the employee table . 76) Display current date as 15th August Friday Nineteen Nienty Seven? Ans: select To_char(sysdate. 74) Display your Age in Days? Ans: select sysdate-to_date('30-jul-1977') from dual. 79) Find the nearest Saturday after Current date? Ans: select next_day(sysdate.d.dept d .'OPERATIONS')DName from tvsemp.loc from tvsemp e .30.empno=e1.Decode(deptno. 88) Display those employees whose name contains not less than 4 characters? Ans: select ename from tvsemp where length(ename)>=4 89) Display those department whose name start with"S" while location name ends with "K"? Ans: select e.Ans: select translate('Alliens'. .deptno=d. Instead of display department numbers display the related department name(Use decode function)? Ans: select empno.ename. 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? Ans: select empno. 83) Display the jobs found in department 10 and 20 Eliminate duplicate jobs? Ans: select Distinct job from tvsemp where deptno in(10.replace(job.'MANAGER'.'ACCOUNTING' .deptno from tvsemp table. 81) Display the date three months before the Current date? Ans: select Add_months(sysdate. where ever job Manager is found it should be displayed as Boss? Ans: select ename . 84) Display the jobs which are unique to department 10? Ans: select job from tvsemp where deptno=10. 80) Display the current time? Ans: select To_Char(sysdate.grade from emp e. 86) Display the details of those employees who are in sales department and grade is 3? Ans: select e. 75) Display your Age in Months? Ans: select months_between(sysdate.tvsdept d where d.mgr and e.'BOSS') from tvsemp.'B') from Dual. 73) Display empno.20).to_char(Hiredate.e1 where e.20.ename Superior.'Saturday') from dual.'ddth Month Day year') from dual.ename. deptno.deptno from tvsemp e.mgr=e1.job.sal.ename.e.deptno=d.ename.ename.hisal from salgrade.dname='SALES'.mgr=e1.ename.his grade and make an under department wise? .d.ename='JONES'.loc for all who are working as manager? Ans: select e.dname from emp e.30) and hiredate<'31-Dec-82'.grade.ename.ename. 97) Display those employees who are not working under any Manager? Ans: select ename from tvsemp where mgr is null.deptno 93) Display ename who are working in sales department? Ans: select e.d.e1.sal) in ( select grade.ename.e. 95) Display those employees whose salary is greater than his managers salary? Ans: Select e.deptname.tvsemp where sal between losal and hisal) and grade!=4 and deptno in (10.ename sub.d.20)) from tvsemp where (sal+(sal*0.empno in (select mgr from tvsemp where mgr is not null).empno and e1.deptno=d.deptno and d.hisal from tvsemp.job.salgrade where ( grade.sal from tvsemp . 103) Display name and salary of ford if his salary is equal to hisal of his grade? Ans: select ename.dname.salgrade where ename='FORD' and sal between losal and hisal.job.e1 where e.tvsdept d where e.deptno=d. OR select grade.salgrade where ename='FORD' and (grade. 104) Display employee name .sal. 94) Display employee name.sal.e1 where e.deptno=e1.hisal.and commission for those sal in between 2000 to 5000 while location is Chicago? Ans: Select e.dept name.e1 where e. 102) Display those employees whose manager name is jones and also display their manager name? Ans: select e.(sal+(sal*0.deptname.e1.tvsdept d where e.loc from tvsemp e.e1.d.ename from tvsemp e. 101) Display employee name .grade from tvsemp.grade.dname.hisal.dname from tvsemp e. 96) Display those employees who are working in the same dept where his manager is work? Ans: select e.sal) in (select grade.dept d where e.sal from emp.mgr=e1. 98) Display the grade and employees name for the deptno 10 or 30 but grade is not 4 while joined the company before 31-DEC-82? Ans: select ename.'CHICAGO').e1.deptno=d.sal>e1.loc from tvsemp e. tvsdept d where e. 92) Display all employees with their department names? Ans: select e.10)) where comm is null.salgrade where ename='FORD' and sal=hisal.sal.d.loc in('NEW YORK'.tvsemp where sal between losal and hisal).his manager name .sal from tvsemp e.e.empno and e.91) Display those employees whose salary is more than 3000 after giving 20% increment? Ans: select ename.deptno and hiredate<'31-Dec-82' and d.ename.20))>3000.e. OR select ename.comm from tvsemp e.sal.e.empno and e.deptno.e.deptno. 99) Update the salary of each employee by 10% increment who are not eligible for commission? Ans: update tvsemp set sal= (sal+(sal*0.hiredate.sal.salary.dept d where e.deptno=d.deptno and sal between 2000 and 5000.ename.sal from salgrade.d.e1.deptno and e. 100) Delete those employees who joined the company before 31-Dec-82 while their department Location is New York or Chicago? Ans: select e. e.empno and e.job.mgr=e1.salary.e1.deptno and e.ename.e1.sal between losal and hisal ) order by e.e.salgrade.deptno=d.tvsdept d where e.deptno and e.sal from tvsemp e.empno and e.0) from tvsemp where sal+NVL(comm. Sort on salary display the highest salary? Ans: select e.e1.job.e1.salgrade.Ans: select e.deptno.dname .deptno=d.grade from tvsemp e.e.dname.sal between losal and hisal and e.ename sub.sal> (select avg(sal) from tvsemp).ename.deptno 107) Display Top 5 employee of a Company? Ans: 108) Display the names of those employees who are getting the highest salary? Ans: select ename. 116) Display all employees names with total sal of company with each employee name? Ans: .comm and netpay for those employees whose netpay is greater than or equal to any other employee salary of the company? Ans: select ename.deptno and e.sal from tvsemp e. 115) Display those employees whose salary is less than his manager but more than salary of other managers? Ans: select e.sal between losal and hisal and e.mgr=e2.job.e1.dept d where e.grade from tvsemp e.e1.job abd his manager .sal.sal>any (select avg(sal) from tvsemp group by deptno).sal and e.deptno=d.e.mgr=e1.grade from tvsemp e. 113) Display those managers name whose salary is more than average salary salary of his employees? Ans: select distinct e1.dept d where e.empno and d1.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? Ans: select * from tvsemp where sal=(select (max(sal)+min(sal))/2 from tvsemp) 110) Select count of employees in each department where count >3? Ans: select count(*) from tvsemp group by deptno having count(*)>3 111) Display dname where atleast three are working and display only deptname? Ans: select d.deptno=d.0).ename . 112) Display name of those managers name whose salary is more than average salary of Company? Ans: select distinct e1.dname .ename.deptno=d.d.e1.d.sal from tvsemp e.e.sal.d.tvsdept d1 where e.tvsdept d where e.mgr=e1.mgr=e1.job.d.ename sub.Display also employees who are with out managers? Ans: select e.empno and e.dname from tvsemp e.empno(+) and e.grade and deptname for every one in a company except 'CLERK' .mgr=e1.e1.dname .mgr=e1.e1.ename sup.ename sup.sal desc 106) Display employee name.e1.dname from tvsdept d.e.tvsdept d where (e.NVL(comm.deptno).sal from tvsemp e ).sal. e.deptno 105) List out all the employee names .e.deptno=d. 114) Display employee name.ename .dname having count(*)>3.sal<e1.e1.sal.deptno and e.ename sub.grade.job. tvsemp e where e.tvsdept d where e.e.deptno=e.sal+NVL(comm.empno and e1.job.e.d.deptno group by d.sal >any (select e2.deptno=d.salgrade.ename.deptno=d.empno and e1.tvsdept d where e.sal from tvsemp e2. OR select e.0) >any (select e.deptno group by d.ename.e1. 2)) 131) Display those employeess whose 10% of salary is equal to the year joining? Ans: select ename .sal.sal from salgrade.e1.-2.empno and e.'yyyy') .mgr=e3.mgr=e1.sal.deptno and d.'dd')=trim(substr(sal.e. or select hiredate.sal. 133) Display the grade of jones? Ans: select ename.ename from tvsemp where trim(to_char(hiredate.sal>e1.sal from tvsemp where deptno in (select distinct sal from tvsemp).deptno and e.-2.117) Find the last 5(least) employees of company? Ans: 118) Find out the number of employees whose salary is greater than their managers salary? Ans: select e.10*sal=trim(to_char(hiredate.sal from tvsemp where trim(substr(hiredate.dname in('SALES'.1.'yyyy') from tvsemp where to_char(sysdate.last 2 characters sal? Ans: select empno.deptno=d.ename.'yyyy')=30 125) Display those employees whose salary is odd value? Ans: select ename .job!='PRESIDENT'.mgr=e2.tvsdept d where e.e1.'yyyy') .0.emp e3 where e1.sal+comm from tvsemp where sal+comm>any (select sal+comm from tvsemp ) 124) Display name of those employees who are going to retire 31-Dec-99 if maximum job period is 30 years? Ans: select empno.e1.emp e2.10*sal from tvsemp where 0.ename from tvsemp e .sal from tvsemp where sal<(select min(LOSAL) from salgrade ) OR sal>(select max(hisal) from salgrade) 123) Display employee name. 130) Display those employees whose first 2 characters from hiredate .deptno not in (select deptno from tvsdept) 122) Display those enames whose salary is out of grade available in salgrade table? Ans: select empno.sysdate.2))=trim(substr(sal.tvsdept d where e.empno and e2.ename.tvsemp where sal between losal and hisal and ename='JONES') .sal from tvsemp where mod(sal.deptno=d.sal 119) Display the manager who are not working under president but they are working under any other manager? Ans: select e2.sal.sal) = (select grade. 120) Delete those department where no employee working? Ans: delete from tvsemp where empno is null.sal from tvsemp where length(sal)=3 127) Display those employees who joined in the company in the month of Dec? Ans: Select empno.sal from tvsemp e.'RESEARCH').sal from tvsemp where to_Char(hiredate.salgrade where ( grade.ename from emp e1.grade from tvsemp. hiredate.comm.'yy')) 132) Display those employees who are working in sales or research? Ans: select e.hiredate.to_char(hiredate. 121) Delete those records from emp table whose deptno not available in dept table? Ans: delete from tvsemp e where e.comm and whose netpay is greater than any othere in the company? Ans: select ename. to_char(sysdate.'Mon'))=trim('DEC') 128) Display those employees whose name contains A? Ans: select ename from tvsemp where ename like('%A%') 129) Display those employees whose deptno is available in salary? Ans: select ename.empno and e3.2)).to_char(hiredate.2)!=0 126) Display those employees whose salary contains atleast 3 digits? Ans: select ename. deptno!=d.empno 142) Display those employees whose grade is equal to any number of sal but not equal to first number of sal? Ans: select ename.ename.job"JOB" FROM TVSEMP.5.to_char(hiredate. 135) Display those employees who has joined before 15th of the month? Ans: select ename .dname) in (select count(*) from tvsemp e where e.ename from tvsemp a.hiredate from tvsemp where hiredate<'15-Jul-02' and hiredate >='01-jul-02'.deptno) 141) Display the name of the dept those employees who joined the company on the same date? Ans: select a.ename.dname from tvsdept d where length(d.hiredate=b.b.empno and e2.1) and sal between losal and hisal 143) Count the no of employees working as manager using set operation? Ans: Select count(empno) from tvsemp where empno in (select a.count(*) from tvsemp e1.substr(sal.ename.empno.empno group by e2.grade.e2 where e1.tvsemp b where a.mgr=e2.15))/50)).empno!=b.mgr=e2.hiredate=b.deptno group by e.'yyyy')>=10) 137B) Display the deptname the number of characters of which is equal to no of employee in any other department? Ans: 138) Display the deptname where no employee is working? Ans: select deptno from tvsemp where empno is null.sal.134) Display those employees who joined the company before 15th of the month? Ans: select ename .ename) 146) List out the employee name and salary increased by 15% and express as whole number of Dollars? Ans: select ename. 145) Display the manager who is having maximum number of employees working under him? Ans: select e2.hiredate and a.'$') from tvsemp 147) Produce the output of the emptable "EMPLOYEE_AND JOB" for ename and job ? Ans: select ename"EMPLOYEE_AND".b.sal.empno group by e2.e2 where e1.mgr from tvsemp b) 144) Display the name of employees who joined the company on the same date? Ans: select a. 139) Display those employees who are working as manager? Ans: select e2.hiredate and a.empno from tvsemp a intersect select b.salgrade where grade!=substr(sal.mgr=e2.e2 where e1.ename from tvsemp e1.lpad(translate(sal.ename from tvsemp a.1) from tvsemp.empno!=b.tvsemp b where a.ename Having count(*)=(select max(count(*)) from tvsemp e1.sal.empno is not null 140) Count th number of employees who are working as managers (Using set opetrator)? Ans: select d.1) and grade = substr(sal.'yyyy').1.grade .hiredate from tvsemp where hiredate<'15-Jul-02' 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 where to_char(sysdate.((sal +(sal*0. 148) Lust of employees with hiredate in the format of 'June 4 1988'? .grade. a.hiredate. 149) print list of employees displaying 'Just salary' if more than 1500 if exactly 1500 display 'on taget' if less than 1500 display below 1500? Ans: select ename.ename from tvsemp a.'Friday')) when to_char(hiredate.b.ename from tvsemp a.a.ename='BLAKE' ********************** 151.print a list of employees .b.ename .Ans: select ename.b.' HH:MI:SS') FROM tvsemp 151) Given a string of the format 'nn/nn' . tvsemp b where a.'Friday')).mgr=b.Display those who working as manager using co related sub query select * from emp where empno in (select mgr from emp).empno and b. ( case when to_char(hiredate.sal 154) Print the details of employees who are subordinates to BLAKE? Ans: select a. tvsemp b where a.'dd') <=('15') then LAST_DAY ( next_day(hiredate. Use the following values to test your solution'12/54'.empno and a.01/1a.'99/98'? 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 .to_char(hiredate.'dd')>('15') then LAST_DAY( next_day(add_months(hiredate.a.to_char(hiredate.ename .b. 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 .sal>b.Display those employees whose manager name is JONES and also with his manager name . LAST_DAY ( next_day(hiredate.sal.sal.sal. ( case when sal < 1500 then 'Below_Target' when sal=1500 then 'On_Target' when sal > 1500 then 'Above_Target' else 'kkkkk' end ) from tvsemp 150) Which query to calculate the length of time any employee has been with the company Ans: select hiredate.1). 152.mgr=b.empno.empno.their hiredate and first pay date sort those who se salary contains first digit of their deptno? Ans: select ename.empno.'Month dd yyyy') from tvsemp.'Friday')) end ) from tvsemp 153) Display those managers who are getting less than his employees salary? Ans: select a. 0))*12 > 30000 and e.deptno and (e.ename.0)).sal between s. 162.e.annual sal.dname and grade who earn 30000 per year and who are not clerks select e.'NO Manager' from emp where mgr is null.avg(sal+nvl(comm.mgr=m. 163.m.sal from emp e where sal in (select min(sal) from emp where mgr=e.deptno=d. 159.mgr).comm.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.12.job.e.dept d where e.s.job) order by sal.losal and s.mgr.deptno.(e. 158.List ename.ename.ename.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 select e.Find out th job that was falled in the first half of 1983 and the same job that was falled during the same period on 1984 161.Define variable representing the expressions used to calculate on employees total annual renumaration define emp_ann_sal=(sal+nvl(comm.sum(sal+nvl(comm.Find out how many managers are there with out listing them select count(*) from emp where empno in (select mgr from emp).empno union select empno.Check whether all employees number are indeed unique select count(empno) .depno.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.Find out the avg sal and avg total remuneration for each job type remember salesman earn commission select job.job<>'CLERK'. 157.e.mgr.hisal and e.e.sal+nvl(e. 156.job.grade from emp e.count(distinct(empno)) from emp having count(empno)=(count(distinct(empno)).0))*12.ename ManagerName from emp e.empno.e.emp m where e. exclude any groups where minsal is less than 1000 sort the output by sal select e.Use the variable in a statement which finds all employees who can earn 30000 a year or more select * from emp where &emp_ann_sal>30000.empno Manager.List out the lowest paid employees working for each manager.dname.0))*. 154.m. 153.d.select * from emp where mgr=(select empno from emp where ename='JONES') union select * from emp where empno = (select mgr from emp where ename='JONES').mgr) and e. . 164.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.sal+nvl(comm.salgrade s.job).sal>1000 order by sal.0)) from emp group by job.ename. 155. 160. Display the dept no with highest annual remuneration bill as compensation select deptno.dept d where e. 171.sal and deptno for each employee who earn a sal greater than the avg of their department order by deptno select ename.If the pay day is next Friday after 15th and 30th of every month.deptno from emp e where sal>(select avg(sal) from emp where deptno=e.Find out avg sal and avg total remainders for each job type 176. 173.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).sal from emp e.hiredate from emp wher hiredate=(select max(hiredate) from emp).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 avg sal figure for the dept select deptno.165.Display the department where there are no employees select deptno.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). 177. 169. 167.Display ename. 170.deptno=d.select dept name and deptno and sum of sal break on deptno on dname. Display the year and number of employees select count(*). 175. 166.avg(sal) from emp group by deptno.deptno.'yyyy').deptno order by e.sum(sal) from emp group by deptno having sum(sal)=(select max(sum(sal)) from emp group by deptno).dname from dept where deptno not in (select distinct(deptno) from emp).'yyyy') from emp group by to_char(hiredate.sal. select e. select * from emp where sal>all(select sal from emp where deptno=30).Write a query of display against the row of the most recently hierd employee. 174.Display the half of the enames in upper case and remaining lower case .to_char(hiredate.Find out the most recently hired employees in each dept order by hire date select * from emp order by deptno.Find all dept's which have more than 3 employees select deptno from emp group by deptno having count(*)>3.deptno) order by deptno. 172.hiredate desc.dname.In which year did most people join the company.deptno. 168. What is the next pay day from their hire date for employee in emp table 178.d.Display employee name and his sal whose sal is greater than highest avg of deptno 180.display ename hire date and column max date showing select empno.Display the 10 th record of emp table (without using rowid) 181. 190.I want to give a validation saying that sal can not be greater 10000(note give a name to this column) alter table emp add constraint emp_sal_check check(sal<10000).1. My boss has agreed to pay more than 10000 alter table emp disable constraint emp_sal_check.OOPSI i forget to give the primary key constraint. 185. 193.sal between s.inserting 192. B BLAKE select substr(ename.Create table emp with only one column empno create table emp (empno number(5)).sal*15/100 pf from emp.Add this column to emp table ename varchar2(20) alter table emp add ename varchar2(20) not null. 196.Now increase the length of ename column to 30 characters alter table emp modify ename varchar2(30). 194. 198. 189. 187. Now he doesn't want to pay more than 10000 So revoke that salary constraint . 'mm')=grade. 188. 186.For the time being i have decided that i will not impose this validation.2).Display those employee whose joining of month and grade is equal select empno.empno<>empno).select concat(upper(substr(ename.Display RSPS from emp without using updating.ename from emp e.losal and s.sal. 195.hisal and to_char(hiredate.length(ename)/2).Display all enames in reverse order select ename from emp order by ename desc.Display those employee whose joining date is available in deptno select * from emp where to_char(hiredate.salgrade s where e. 191.sal.select ename if ename exists more than once select distinct(ename) from emp e where ename in (select ename from emp where e.Delete the 10th record of emp table 184. 197. 182.lower(substr(ename.My boss has changed his mind. Add it now alter table emp add constraint emp_empno primary key (empno).Display those employee name as follows A ALLEN.Create a copy of emp table create table emp1 as select * from emp.1)||''||ename from emp.Add salary column to emp table alter table emp add sal number(7.length(ename)/2+1. 199.Display the 10th record of emp table without using group by and rowid 183.'dd') =deptno.pf from emp select ename.List out the employees ename.0.length(en ame)))) from emp. Create table called as newemp.sal from emp. 6.This deptno column should be related to deptno column of dept table alter table emp1 add constraint emp1_deptno foreign key (deptno) references dept(deptno). 214. 5.ename.deptno. 208.Display employee number. 205.Oh! This column should be related to empno. select e. 7. 213. 3.Add dept no column to your emp table alter table emp add deptno number(3). 210.dname create table newemp as select empno.sum(sal) from emp group by deptno.ename.Add column called as mgr to your emp table alter table emp add mgr number(5).Provides a commission to employees who are not earning any commission select emp set comm=300 where comm is null.dname from emp e.Delete the rows of employees who are working in the company for more than 2 years delete from emp where floor(sysdate-hiredate)>2*365. 204.Display the name and job for all employees select ename.Create table called as new emp.dept d where e. 203.dname from emp e.deptno=d.dept d where e.emp m where e.dept d where e.deptno(+)=d.deptno.Display ename.0) annualsal from emp.count(*) from emp group by deptno.sal+comm from emp.detpno=d. This table should contain only empno.If any employee has commission his commission should be incremented by 100% of his salary update emp set comm=comm*10/100 where comm is not null. 212.loc from emp e.m.Display the department name and total number of employees in each department select deptno.Display the department name along with total salary in each department select deptno. 200.mgr=m.Display name and salary for all employees select ename.dept d where e.ename. 4.ename. 206. . 211.deptno.ename.ename from emp e. Using single command create this table as well as to get data into this table (use create table as) create table newemp as select * from emp.empno.12*sal+nvl(comm. 201. 202.Display the names of all employees who are working in department number 10 select ename from emp where deptno = 10.name and location of the department in which he is working select empno.job from emp.deptno=d. 209. 207.Display employee number and total salary for each employee select empno.Display employee name and annual salary for all employees select empno. Give a command tdo add this constraint Alter table emp add constraint emp_mgr foreign key (empno).Display employee name and department name for each employee select ename.dname from emp e.deptno.Display employee name and his manager name.alter table emp enable constraint emp_sal_check.dname even if there no employees working in a particular department(use outer join) select ename. Display the names of employees whose name is exactly five characters in length select ename from emp where length(ename)=5.Display the list of users in your database (using log table) select * from dba_users.Display employee number and names for employees who earn commission select empno.'SALESMAN'. 22. 17. 23.Display current date select sysdate from dual.Display the names of employees who are not working as SALESMAN or CLERK or ANALYST select job from emp where job not in ('CLERK'. 19.ename from emp where comm is not null and comm > 0.Display the names of employees working in department number 10 or 20 or 40 or employees working as clerks .Display the names of all tables from the current user select * from tab. or select * from emp where empno not in (select mgr from emp where mgr is not null).Display names of employees who do not earn any commission select empno. 16. 13. The system should wait after every screen full of information set pause on.Display the names of employees whose names have sencond alphabet A in their names select ename from emp where ename like '_S%'.hiredate > 5*365.'ANALYST').Display the total number of employees working in the company .empno=mgr). salesman or analyst select ename from emp where deptno in (10.20.Display the names of employees who are working in the company for the past 5 years select ename from emp where sysdate .Display the names of employees who are working as clerk .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. 14.Display the names of employees whose name starts with alphabet s select ename from emp where ename like 'S%'. 25. salesman or analyst and drawing a salary more than 3000 select ename from emp where (job='CLERK' or job='SALESMAN' or job='ANALYST') and sal>3000.8. or select ename from emp where ename like '_____'.'ANALYST'.ename from emp where comm is null and comm = 0. 10.Display employee name from employees whose name ends with alphabet S select ename from emp where ename like '%S'. 15. 18. 24.'SALESMAN').Display the list of employees who have joined the company before 30 th june 90 or after 31 st dec 90 select * from emp where hiredate between '30-jun-1990' and '31-dec-1990'. 9.Display all rows from emp table. 11. 26.Display the names of employees who are not working as managers select * from emp minus (select * from emp where empno in (select mgr from emp)). or select * from emp e where empno not in (select mgr from emp where e. 21.40) or job in ('CLERK'.Display the name of the current user show user. 12. 20. sum(nvl(comm.05) TOTALSALARY from emp ORDER BY TOTALSALARY DESC.hra 15% of salary .sal*5/100 PF. 41) Display name. 40) Display the name of employees along with their annual salary(sal*12).sal.pf.TotalSalary for each employee.10)-(sal*. select avg(sal) from emp where job='MANAGER'.Display the total salary and total commission to all employees select sum(sal).15)+(sal*0.max(Sal) from tvsemp group by deptno. 42) Display Department numbers and total number of employees working in each Department? Ans: select deptno.e. 44)Display department numbers and Total Salary for each Department? Ans: select deptno.ename. 37.10 DA.salary. 35. the name of the employee earning lowest salary shoud appear first select ename from emp order by sal.Display the maximum salary from emp table select max(sal) from emp.pf 5% salary Total Salary will be (salary+hra+da)-pf? Ans: select ename.DA 10% of salary .Display the average salary from emp table select avg(sal) from emp.Display the total salary drawn by analyst working in dept no 40 select sum(sal)+sum(nvl(comm.Display empnno.15 HRA. the name of the employee earning highest annual salary should appear first? Ans:select ename. 36. 29.select count(*) from emp.Display the details from emp table in order of emp name select ename from emp order by ename. The out put should be in the order of total salary .Display the minimum salary being paid to any SALESMAN select min(sal) from emp where job='SALESMAN'. 39.sal*12 "Annual Salary" from emp order by "Annual Salary" desc.sum(sal) from tvsemp group by deptno.count(*) from tvsemp group by deptno.Display the maximum salary being paid to CLERK select max(sal) from emp where job='CLERK'.Display the average salary drawn by managers. 45)Display department numbers and Maximum Salary from each Department? Ans: select deptno. 28. .0)) from emp. Sort the output first based on name and within name by deptno and witdhin deptno by sal.Display the names of employees in order of salary i.Hra.Display the minimum salary from emp table select min(sal) from emp. 38. 43) Display the various jobs and total number of employees working in each job group? Ans: select job.sal.Display the maximum salary being paid in dept no 20 select max(sal) from emp where deptno=20.0)) from emp where deptno=40.sal SA. 31. 33.deptno and sal. 32.Display the names of employees in descending order of salary select ename from emp order by sal desc.da. 27. 34. 30.count(*) from tvsemp group by job. select * from emp order by ename.sal*0.sal*0.deptno. sal+(sal*0. d. 61) Display the names of employees from department number 10 with salary greater than that of ANY employee working in other departments? Ans: select ename. 58) Display employee names who are working in Accounting department? Ans: select e.empno from tvsemp where sal=(select max(sal) from tvsemp where job='CLERK') and job='CLERK' . 59) Display the employee names who are Working in Chicago? Ans: select e. 54) Display the names of clerks who earn a salary more than the lowest Salary of any salesman? Ans: select ename.deptno from tvsemp where sal>any(select min(sal) from tvsemp where deptno!=10 group by deptno) and deptno=10 .count(*) from tvsemp group by job having count(*)>3.ename.sum(sal) from tvsemp group by job. 52) Display the employee Number and name for employee working as clerk and earning highest salary among the clerks? Ans: select ename. 53) Display the names of salesman who earns a salary more than the Highest Salary of the clerk? Ans: select ename.min(sal) from tvsemp group by job.sal from tvsemp where sal>all(select sal from tvsemp where ename='JONES' OR ename='SCOTT').deptno from tvsemp where sal in (select max(sal) from tvsemp group by deptno).deptno=d.deptno and d. 57) Display the names of employees who earn Highest salaries in their respective job Groups? Ans: select ename. 50) Display the various jobs along with total number of employees in each job.deptno=d.dname='ACCOUNTING'.tvsdept d where e.loc='CHICAGO'. 49) Display various jobs along with total salary for each of the job where total salary is greater than 40000? Ans: select job.ename.46)Display various jobs and Total Salary for each job? Ans: select job.job from tvsemp where sal in (select max(sal) from tvsemp group by job). . 55) Display the names of employees who earn a salary more than that of jones or that of salary greater than that of scott? Ans: select ename.dept d where e. sal from tvsemp where sal>=(select max(sal) from tvsemp ).d.deptno and d.sum(sal) from tvsemp group by job having sum(sal) >(select max(sal) from tvsemp where job='MANAGER').dname from emp e.sal from tvsemp where sal>(select min(sal) from tvsemp where job='SALESMAN') and job='CLERK'.count(*) from tvsemp group by deptno having count(*)>3.sal from tvsemp where sal>(select max(sal) from tvsemp where job='CLERK') AND job='SALESMAN'. 51) Display the name of employees who earn Highest Salary? Ans: select ename.sum(sal) from tvsemp group by job having sum(SAl)>40000.sal. 56) Display the names of employees who earn Highest salary in their respective departments? Ans: select ename. 47)Display each job along with min of salary being paid in each job group? Ans: select job .The output should contain only those jobs with more than three employees? Ans: select job.loc from emp e. 48) Display the department Number with more than three employees in each department? Ans: select deptno . 60) Display the job groups having Total Salary greater than the maximum salary for Managers? Ans: select job . ename.deptno. 70) Find the first occurance of character a from the following string Computer Maintenance Corporation? Ans: select lstr('Computer Maintenance Corporation'.2) from dual.'ACCOUNTING' .3. 68) Display the name of employee Concatinate with Employee Number? Ans: select ename||' '||empno from tvsemp.'RESEARCH'. where ever job Manager is found it should be displayed as Boss? Ans: select ename .'A'.'B') from Dual.ename.'Day ddth Month year') from tvsemp.10. 74) Display your Age in Days? Ans: select sysdate-to_date('30-jul-1977') from dual.replace(job.62) Display the names of employees from department number 10 with salary greater than that of ALL employee working in other departments? Ans: select ename..'SALES'.20.'HH:MI:SS') from dual. 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? Ans: select empno. 64) Display the names of employees in Lower Case? Ans: select Lower(ename) from tvsemp.to_date('30-jul-1977')) from dual.Alliens (Use Translate function)? Ans: select translate('Alliens'.'OPERATIONS')DName from tvsemp. 69) Use appropriate function and extract 3 characters starting from 2 characters from the following string 'Oracle' i. the out put should be ac? Ans: select substr('Oracle'. 79) Find the nearest Saturday after Current date? Ans: select next_day(sysdate.e. Instead of display department numbers display the related department name(Use decode function)? Ans: select empno.'Saturday') from dual. 63) Display the names of mployees in Upper Case? Ans: select upper(ename) from tvsemp.ename. 65) Display the names of employees in Proper case? Ans: select InitCap(ename)from tvsemp.'a' ) from dual.deptno from tvsemp table. 80) Display the current time? Ans: select To_Char(sysdate. Q:66) Find the length of your name using Appropriate Function? Ans: select lentgh('RAMA') from dual.deptno from tvsemp where sal>all(select max(sal) from tvsemp where deptno!=10 group by deptno) and deptno=10 .'ddth Month Day year') from dual.Decode(deptno.'BOSS') from tvsemp. 67) Display the length of all the employee names? Ans: select length(ename) from tvsemp. 81) Display the date three months before the Current date? . 75) Display your Age in Months? Ans: select months_between(sysdate.30. 76) Display current date as 15th August Friday Nineteen Nienty Seven? Ans: select To_char(sysdate.to_char(Hiredate.'MANAGER'. 72) Display the information from the employee table . 71) Replace every occurance of alphabet A with B in the string . 73) Display empno. ename.ename.e1.deptno and d.ename Subordinate from tvsemp e.20).salgrade where ( grade.mgr=e1.e1. 91) Display those employees whose salary is more than 3000 after giving 20% increment? Ans: select ename.ename.empno=e1.ename.d. .e1 where e. 92) Display all employees with their department names? Ans: select e.and commission for those sal in between 2000 to 5000 while location is Chicago? Ans: Select e.dept d .e.deptno=d.30) and hiredate<'31-Dec-82'. 87) Display thoes who are not managers? Ans: select ename from tvsemp where job!='MANAGER'. 98) Display the grade and employees name for the deptno 10 or 30 but grade is not 4 while joined the company before 31-DEC-82? Ans: select ename. 83) Display the jobs found in department 10 and 20 Eliminate duplicate jobs? Ans: select Distinct job from tvsemp where deptno in(10.e.grade.tvsemp where sal between losal and hisal) and grade!=4 and deptno in (10.mgr=e1.sal>e1.dname='SALES'.(sal+(sal*0.salary.sal from tvsemp . 94) Display employee name.deptno from tvsemp e.loc from tvsemp e .salgrade where e.e1.e1 where e. 84) Display the jobs which are unique to department 10? Ans: select job from tvsemp where deptno=10.deptno.ename.sal.e.d.deptno and sal between 2000 and 5000.e1.dept name.e.ename='JONES'.dname from emp e. 86) Display the details of those employees who are in sales department and grade is 3? Ans: select e.ename.deptno and dname='SALES' and grade=3.tvsdept d where d.job from tvsemp where empno not in (select mgr from tvsemp where mgr is not null ).deptno=e1.sal. 95) Display those employees whose salary is greater than his managers salary? Ans: Select e.20)) from tvsemp where (sal+(sal*0.-3) from dual 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.sal.dname from tvsemp e.ename. tvsdept d where e. 88) Display those employees whose name contains not less than 4 characters? Ans: select ename from tvsemp where length(ename)>=4 89) Display those department whose name start with"S" while location name ends with "K"? Ans: select e.empno and e.sal from tvsemp e.ename.dept d where e.ename Superior.loc like('%K') and ename like('S%') 90) Display those employees whose manager name is Jones? Ans: select e.sal.deptno=d.empno and e.e1 where e.deptno=d.deptno=d.grade from emp e.deptno.comm from tvsemp e.ename.sal) in ( select grade.sal from salgrade.d. 96) Display those employees who are working in the same dept where his manager is work? Ans: select e.dname.20))>3000.ename.deptno 93) Display ename who are working in sales department? Ans: select e.dept d where e.dname.mgr and e.deptno. 85) Display the details of those employees who do not have any person working under him? Ans: select empno.Ans: select Add_months(sysdate. 97) Display those employees who are not working under any Manager? Ans: select ename from tvsemp where mgr is null.e1.d.d. empno and e. OR select grade.salgrade where ename='FORD' and sal=hisal.e.job.grade and deptname for every one in a company except 'CLERK' .sal between losal and hisal and e.ename.deptno 105) List out all the employee names .e.empno and e1.salgrade.hisal from salgrade.deptno.deptname.d.job abd his manager .sal desc 106) Display employee name.ename .e.empno(+) and e.ename sup.dname from tvsemp e.his grade and make an under department wise? Ans: select e.e1.grade.job.loc from tvsemp e.e.deptno=d.job.deptno=d. 104) Display employee name .d.d.deptno=d.hisal from tvsemp.mgr=e1. Sort on salary display the highest salary? Ans: select e.d.grade from tvsemp e.job.d.ename from tvsemp e.salgrade where ename='FORD' and (grade.e1.e.his manager name .dname.sal) in (select grade.e.sal between losal and hisal and e.ename sub.deptno and e.deptno=d. 103) Display name and salary of ford if his salary is equal to hisal of his grade? Ans: select ename.job.d.deptno=d.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? Ans: select * from tvsemp where sal=(select (max(sal)+min(sal))/2 from tvsemp) 110) Select count of employees in each department where count >3? Ans: select count(*) from tvsemp group by deptno having count(*)>3 111) Display dname where atleast three are working and display only deptname? .mgr=e1.hisal.dname .tvsdept d where e.d.deptno and e.loc for all who are working as manager? Ans: select e.deptno=d.d.sal.e1 where e.hiredate.loc in('NEW YORK'.99) Update the salary of each employee by 10% increment who are not eligible for commission? Ans: update tvsemp set sal= (sal+(sal*0. 102) Display those employees whose manager name is jones and also display their manager name? Ans: select e.grade from tvsemp e.salgrade.e1.tvsdept d where e.ename.grade from tvsemp.Display also employees who are with out managers? Ans: select e.sal.salary.empno and e.tvsdept d where e.sal between losal and hisal ) order by e. OR select e.deptno and hiredate<'31-Dec-82' and d.ename .dname . OR select ename.mgr=e1.ename.hisal.tvsdept d where e.grade from tvsemp e.e1.e1.salgrade.e1.mgr=e1.empno in (select mgr from tvsemp where mgr is not null).dname.job.tvsdept d where e.sal.ename sub.e.sal from emp.'CHICAGO').e.ename sup.e1.e1.loc from tvsemp e.10)) where comm is null.deptno group by d.dname .ename='JONES'.e.salgrade where ename='FORD' and sal between losal and hisal.tvsemp where sal between losal and hisal).sal.ename sub.tvsdept d where (e.grade. 101) Display employee name .job.job.deptname.ename.deptno 107) Display Top 5 employee of a Company? Ans: 108) Display the names of those employees who are getting the highest salary? Ans: select ename.e. 100) Delete those employees who joined the company before 31-Dec-82 while their department Location is New York or Chicago? Ans: select e.ename.job. ename. 116) Display all employees names with total sal of company with each employee name? Ans: 117) Find the last 5(least) employees of company? Ans: 118) Find out the number of employees whose salary is greater than their managers salary? Ans: select e.e1.e1.'yyyy') .sal from tvsemp e.sal.emp e2.0) >any (select e.comm.e1.sal 119) Display the manager who are not working under president but they are working under any other manager? Ans: select e2.mgr=e1.0) from tvsemp where sal+NVL(comm.e1.e1. tvsemp e where e.e. hiredate.deptno and e.empno and e1.deptno and e.sal.dept d where e.emp e3 where e1.empno and e2.deptno=d.mgr=e1.sal from tvsemp e2.to_char(hiredate.to_char(hiredate. to_char(sysdate.deptno=d.deptno=e.mgr=e2.empno and e3.tvsdept d where e.mgr=e2.dept d where e.job!='PRESIDENT'.sal and e. 114) Display employee name.sal from tvsemp e.deptno and e.sal.sal. 120) Delete those department where no employee working? Ans: delete from tvsemp where empno is null.sal from tvsemp e ).dname having count(*)>3.ename from emp e1.ename sub.sal>any (select avg(sal) from tvsemp group by deptno).deptno=d. 112) Display name of those managers name whose salary is more than average salary of Company? Ans: select distinct e1.sal> (select avg(sal) from tvsemp).empno and e.empno and d1.sal+comm from tvsemp where sal+comm>any (select sal+comm from tvsemp ) 124) Display name of those employees who are going to retire 31-Dec-99 if maximum job period is 30 years? Ans: select empno.deptno=d.empno and e.NVL(comm.sal<e1. e.comm and whose netpay is greater than any othere in the company? Ans: select ename.mgr=e1.deptno).0).sal. 113) Display those managers name whose salary is more than average salary salary of his employees? Ans: select distinct e1.deptno not in (select deptno from tvsdept) 122) Display those enames whose salary is out of grade available in salgrade table? Ans: select empno.mgr=e1.e1.dname from tvsdept d.e1. 121) Delete those records from emp table whose deptno not available in dept table? Ans: delete from tvsemp e where e.mgr=e3.sysdate.Ans: select d.sal >any (select e2.deptno group by d. 115) Display those employees whose salary is less than his manager but more than salary of other managers? Ans: select e.deptno=d.sal+NVL(comm.ename.ename.empno and e1.sal from tvsemp e.'yyyy') from tvsemp where to_char(sysdate.comm and netpay for those employees whose netpay is greater than or equal to any other employee salary of the company? Ans: select ename.ename.e1.'yyyy')=30 .deptno and e.tvsdept d where e.tvsdept d1 where e.e.sal>e1.sal from tvsemp where sal<(select min(LOSAL) from salgrade ) OR sal>(select max(hisal) from salgrade) 123) Display employee name.sal from tvsemp e.'yyyy') . ename from tvsemp e1.sal from tvsemp where mod(sal.mgr=e2.'yy')) 132) Display those employees who are working in sales or research? Ans: select e. 139) Display those employees who are working as manager? Ans: select e2.deptno=d.grade from tvsemp.salgrade where ( grade.ename from tvsemp where trim(to_char(hiredate.empno!=b.1. 133) Display the grade of jones? Ans: select ename.e2 where e1.deptno group by e.empno .deptno) 141) Display the name of the dept those employees who joined the company on the same date? Ans: select a.to_char(hiredate.sal from tvsemp where deptno in (select distinct sal from tvsemp).tvsemp b where a.tvsemp where sal between losal and hisal and ename='JONES') 134) Display those employees who joined the company before 15th of the month? Ans: select ename .hiredate=b.last 2 characters sal? Ans: select empno.2)!=0 126) Display those employees whose salary contains atleast 3 digits? Ans: select ename. 135) Display those employees who has joined before 15th of the month? Ans: select ename .0.deptno and d.'RESEARCH').125) Display those employees whose salary is odd value? Ans: select ename .empno and e2.hiredate from tvsemp where hiredate<'15-Jul-02' and hiredate >='01-jul-02'.dname from tvsdept d where length(d.sal from salgrade.dname in('SALES'.hiredate. or select hiredate.sal.b.sal from tvsemp where trim(substr(hiredate.2)).10*sal=trim(to_char(hiredate.ename from tvsemp a.ename from tvsemp e .-2.deptno!=d.tvsdept d where e.sal) = (select grade.sal from tvsemp where to_Char(hiredate.-2.'Mon'))=trim('DEC') 128) Display those employees whose name contains A? Ans: select ename from tvsemp where ename like('%A%') 129) Display those employees whose deptno is available in salary? Ans: select ename.'yyyy').10*sal from tvsemp where 0.2)) 131) Display those employeess whose 10% of salary is equal to the year joining? Ans: select ename .'yyyy')>=10) 137B) Display the deptname the number of characters of which is equal to no of employee in any other department? Ans: 138) Display the deptname where no employee is working? Ans: select deptno from tvsemp where empno is null.dname) in (select count(*) from tvsemp e where e.empno is not null 140) Count th number of employees who are working as managers (Using set opetrator)? Ans: select d.'dd')=trim(substr(sal.hiredate and a.hiredate from tvsemp where hiredate<'15-Jul-02' 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 where to_char(sysdate.ename.2))=trim(substr(sal. 130) Display those employees whose first 2 characters from hiredate .sal from tvsemp where length(sal)=3 127) Display those employees who joined in the company in the month of Dec? Ans: Select empno. hiredate and a.substr(sal.ename.mgr from tvsemp b) 144) Display the name of employees who joined the company on the same date? Ans: select a.ename) 146) List out the employee name and salary increased by 15% and express as whole number of Dollars? Ans: select ename.15))/50)).grade.sal.hiredate=b.sal. 149) print list of employees displaying 'Just salary' if more than 1500 if exactly 1500 display 'on taget' if less than 1500 display below 1500? Ans: select ename.1) and sal between losal and hisal 143) Count the no of employees working as manager using set operation? Ans: Select count(empno) from tvsemp where empno in (select a.ename. 145) Display the manager who is having maximum number of employees working under him? Ans: select e2.'$') from tvsemp 147) Produce the output of the emptable "EMPLOYEE_AND JOB" for ename and job ? Ans: select ename"EMPLOYEE_AND".b.1. 148) Lust of employees with hiredate in the format of 'June 4 1988'? Ans: select ename.empno group by e2.empno!=b.e2 where e1.((sal +(sal*0.142) Display those employees whose grade is equal to any number of sal but not equal to first number of sal? Ans: select ename.grade.mgr=e2.And that the middle character is '/' Print the expressions 'Yes' IF valid 'NO' of not valid .grade .'Month dd yyyy') from tvsemp.to_char(hiredate.count(*) from tvsemp e1.sal. Use the following values to test your solution'12/54'.job"JOB" FROM TVSEMP.'99/98'? Ans: 152) Employes hire on OR Before 15th of any month are paid on the last friday of that month .lpad(translate(sal.5.ename from tvsemp a.' HH:MI:SS') FROM tvsemp 151) Given a string of the format 'nn/nn' .01/1a.empno from tvsemp a intersect select b. Verify that the first and last 2 characters are numbers .tvsemp b where a. ( case when sal < 1500 then 'Below_Target' when sal=1500 then 'On_Target' when sal > 1500 then 'Above_Target' else 'kkkkk' end ) from tvsemp 150) Which query to calculate the length of time any employee has been with the company Ans: select hiredate.mgr=e2.salgrade where grade!=substr(sal.e2 where e1.to_char(hiredate.ename Having count(*)=(select max(count(*)) from tvsemp e1.1) and grade = substr(sal.1) from tvsemp.empno group by e2.sal.empno. b.avg(sal+nvl(comm.dname and grade who earn 30000 per year and who are not clerks .a.Display those who working as manager using co related sub query select * from emp where empno in (select mgr from emp). 154. 155. LAST_DAY ( next_day(hiredate.'Friday')) end ) from tvsemp 153) Display those managers who are getting less than his employees salary? Ans: select a.0)) from emp group by job.ename . 153.0)).sal>b.mgr.hiredate.depno.12.List out the lowest paid employees working for each manager.sal.sum(sal+nvl(comm.Use the variable in a statement which finds all employees who can earn 30000 a year or more select * from emp where &emp_ann_sal>30000.Find out how many managers are there with out listing them select count(*) from emp where empno in (select mgr from emp).ename .mgr) and e.1).sal. tvsemp b where a.ename from tvsemp a.mgr=b.Check whether all employees number are indeed unique select count(empno) .Find out the avg sal and avg total remuneration for each job type remember salesman earn commission select job.empno.List ename.those hired after 15th are paid the last friday of th following month .sal from emp e where sal in (select min(sal) from emp where mgr=e. 152.annual sal. 157.a.'Friday')) when to_char(hiredate.empno and a.e.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 emp where empno = (select mgr from emp where ename='JONES').print a list of employees . ( case when to_char(hiredate.sal 154) Print the details of employees who are subordinates to BLAKE? Ans: select a.b.ename.their hiredate and first pay date sort those who se salary contains first digit of their deptno? Ans: select ename.b.job.'dd') <=('15') then LAST_DAY ( next_day(hiredate.b.empno.a. 159.empno and b.mgr=b.ename='BLAKE' ********************** 151.'Friday')).Define variable representing the expressions used to calculate on employees total annual renumaration define emp_ann_sal=(sal+nvl(comm.'dd')>('15') then LAST_DAY( next_day(add_months(hiredate. tvsemp b where a.0))*.empno. 158.sal>1000 order by sal. exclude any groups where minsal is less than 1000 sort the output by sal select e. 156.ename from tvsemp a.count(distinct(empno)) from emp having count(empno)=(count(distinct(empno)).e. comm.salgrade s. 170.empno.dept d where e.hiredate from emp wher hiredate=(select max(hiredate) from emp). 172.0))*12.select e.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.job).Find out th job that was falled in the first half of 1983 and the same job that was falled during the same period on 1984 161.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). 166.Display ename.emp m where e. 165.(e. 171.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).Display avg sal figure for the dept select deptno.0))*12 > 30000 and e.deptno) order by deptno.d.Display the dept no with highest annual remuneration bill as compensation select deptno. . 167. 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.sal+nvl(e.e. 160.grade from emp e.ename.empno union select empno.sal. 162.job<>'CLERK'.to_char(hiredate.mgr).deptno from emp e where sal>(select avg(sal) from emp where deptno=e.display ename hire date and column max date showing select empno.avg(sal) from emp group by deptno.m.'NO Manager' from emp where mgr is null.ename ManagerName from emp e.deptno=d.empno Manager.job) order by sal. 169.In which year did most people join the company.hisal and e.e.hiredate desc.ename.Write a query of display against the row of the most recently hierd employee.deptno.sal and deptno for each employee who earn a sal greater than the avg of their department order by deptno select ename.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. 164.mgr. Display the year and number of employees select count(*).sal between s.losal and s.s.deptno and (e.e.Find out the most recently hired employees in each dept order by hire date select * from emp order by deptno.ename.job.dname.Display the department where there are no employees select deptno. 173.sal+nvl(comm.dname from dept where deptno not in (select distinct(deptno) from emp).'yyyy').sum(sal) from emp group by deptno having sum(sal)=(select max(sum(sal)) from emp group by deptno).m.mgr=m.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 select e.'yyyy') from emp group by to_char(hiredate. 168. deptno.sal+comm from emp. 4. 10.Display the names of all employees who are working in department number 10 select ename from emp where deptno = 10.lower(substr(ename.length(ename)/2).ename.deptno order by e. 175.Display the name and job for all employees select ename. 182.Display employee name and his sal whose sal is greater than highest avg of deptno 180.Display employee name and annual salary for all employees select empno.select dept name and deptno and sum of sal break on deptno on dname.Display names of employees who do not earn any commission .deptno.0.If the pay day is next Friday after 15th and 30th of every month. 7. 5.dname.job from emp.dept d where e.ename from emp where comm is not null and comm > 0.select * from emp where sal>all(select sal from emp where deptno=30).sal from emp. select e.12*sal+nvl(comm. What is the next pay day from their hire date for employee in emp table 178.d. 8.Find out avg sal and avg total remainders for each job type 176.Display the 10th record of emp table without using group by and rowid 183.Display the dept information from department table select * from dept.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 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.Delete the 10th record of emp table List of some SQL queries 1. 177. 9. 3. 174.Display employee number and total salary for each employee select empno.0) annualsal from emp.deptno=d.sal from emp e.length(ename)/2+1. 6.length(en ame)))) from emp.Display the half of the enames in upper case and remaining lower case select concat(upper(substr(ename.Display the details of all employees select * from emp.Display name and salary for all employees select ename. 2.Display the 10 th record of emp table (without using rowid) 181.Find all dept's which have more than 3 employees select deptno from emp group by deptno having count(*)>3.Display employee number and names for employees who earn commission select empno. 40) or job in ('CLERK'. 14.Display the names of employees working in department number 10 or 20 or 40 or employees working as clerks . 11.Display the names of employees who are working as clerk . 13.Display the names of all tables from the current user select * from tab. or select ename from emp where ename like '_____'.Display the maximum salary from emp table select max(sal) from emp.Display the average salary from emp table select avg(sal) from emp. salesman or analyst and drawing a salary more than 3000 select ename from emp where (job='CLERK' or job='SALESMAN' or job='ANALYST') and sal>3000.select empno. 23.Display the total salary and total commission to all employees select sum(sal).empno=mgr).0)) from emp.Display the maximum salary being paid to CLERK .20. salesman or analyst select ename from emp where deptno in (10. 24. The system should wait after every screen full of information set pause on. 28.Display employee name from employees whose name ends with alphabet S select ename from emp where ename like '%S'. 19.'SALESMAN'.Display the minimum salary from emp table select min(sal) from emp. or select * from emp e where empno not in (select mgr from emp where e. sum(nvl(comm.Display the names of employees whose name is exactly five characters in length select ename from emp where length(ename)=5. 30. 15.'SALESMAN').hiredate > 5*365.ename from emp where comm is null and comm = 0. 12. 27.Display the name of the current user show user.Display the names of employees whose names have sencond alphabet A in their names select ename from emp where ename like '_S%'.Display the names of employees who are not working as managers select * from emp minus (select * from emp where empno in (select mgr from emp)).Display the names of employees who are not working as SALESMAN or CLERK or ANALYST select job from emp where job not in ('CLERK'. 20. 21.Display the list of employees who have joined the company before 30 th june 90 or after 31 st dec 90 select * from emp where hiredate between '30-jun-1990' and '31-dec-1990'.Display the total number of employees working in the company select count(*) from emp.'ANALYST'). 25. 16. 17.Display all rows from emp table. 18.Display the names of employees who are working in the company for the past 5 years select ename from emp where sysdate .Display the names of employees whose name starts with alphabet s select ename from emp where ename like 'S%'. or select * from emp where empno not in (select mgr from emp where mgr is not null).Display current date select sysdate from dual. 29.'ANALYST'. 31. 26.Display the list of users in your database (using log table) select * from dba_users. 22. sal. 36.count(*) from tvsemp group by deptno having count(*)>3.select max(sal) from emp where job='CLERK'. select avg(sal) from emp where job='MANAGER'. 48) Display the department Number with more than three employees in each department? Ans: select deptno .sal*0.15 HRA.Display empnno.Hra.sal*5/100 PF. 38. 33. 37. select * from emp order by ename.ename. 46)Display various jobs and Total Salary for each job? Ans: select job. 49) Display various jobs along with total salary for each of the job where total salary is greater than 40000? Ans: select job. 42) Display Department numbers and total number of employees working in each Department? Ans: select deptno.Display the maximum salary being paid in dept no 20 select max(sal) from emp where deptno=20.count(*) from tvsemp group by job. sal+(sal*0.0)) from emp where deptno=40. 41) Display name.pf 5% salary Total Salary will be (salary+hra+da)-pf? Ans: select ename.count(*) from tvsemp group by job having count(*)>3.e.sum(sal) from tvsemp group by deptno.sal. the name of the employee earning lowest salary shoud appear first select ename from emp order by sal.sal*0. .10 DA.da.deptno and sal.Display the names of employees in order of salary i.05) TOTALSALARY from emp ORDER BY TOTALSALARY DESC.Display the details from emp table in order of emp name select ename from emp order by ename.15)+(sal*0.max(Sal) from tvsemp group by deptno. the name of the employee earning highest annual salary should appear first? Ans:select ename.Display the total salary drawn by analyst working in dept no 40 select sum(sal)+sum(nvl(comm.pf.salary. 44)Display department numbers and Total Salary for each Department? Ans: select deptno. 50) Display the various jobs along with total number of employees in each job. 47)Display each job along with min of salary being paid in each job group? Ans: select job .sal SA. 32.The output should contain only those jobs with more than three employees? Ans: select job. 34. 51) Display the name of employees who earn Highest Salary? Ans: select ename. 40) Display the name of employees along with their annual salary(sal*12).count(*) from tvsemp group by deptno.sum(sal) from tvsemp group by job. 45)Display department numbers and Maximum Salary from each Department? Ans: select deptno.Display the names of employees in descending order of salary select ename from emp order by sal desc. 39.sum(sal) from tvsemp group by job having sum(SAl)>40000.TotalSalary for each employee. Sort the output first based on name and within name by deptno and witdhin deptno by sal. 35.sal*12 "Annual Salary" from emp order by "Annual Salary" desc.DA 10% of salary . The out put should be in the order of total salary .min(sal) from tvsemp group by job.hra 15% of salary .Display the average salary drawn by managers.deptno. 43) Display the various jobs and total number of employees working in each job group? Ans: select job. sal from tvsemp where sal>=(select max(sal) from tvsemp ).Display the minimum salary being paid to any SALESMAN select min(sal) from emp where job='SALESMAN'.10)-(sal*. deptno from tvsemp where sal>all(select max(sal) from tvsemp where deptno!=10 group by deptno) and deptno=10 . 62) Display the names of employees from department number 10 with salary greater than that of ALL employee working in other departments? Ans: select ename. 55) Display the names of employees who earn a salary more than that of jones or that of salary greater than that of scott? Ans: select ename. 58) Display employee names who are working in Accounting department? Ans: select e. 68) Display the name of employee Concatinate with Employee Number? Ans: select ename||' '||empno from tvsemp.sal.e.empno from tvsemp where sal=(select max(sal) from tvsemp where job='CLERK') and job='CLERK' . 65) Display the names of employees in Proper case? Ans: select InitCap(ename)from tvsemp.dept d where e.d.. .deptno from tvsemp where sal in (select max(sal) from tvsemp group by deptno). 69) Use appropriate function and extract 3 characters starting from 2 characters from the following string 'Oracle' i.'a' ) from dual.loc='CHICAGO'.dname='ACCOUNTING'.52) Display the employee Number and name for employee working as clerk and earning highest salary among the clerks? Ans: select ename.deptno and d.ename.loc from emp e. 63) Display the names of mployees in Upper Case? Ans: select upper(ename) from tvsemp.tvsdept d where e. 64) Display the names of employees in Lower Case? Ans: select Lower(ename) from tvsemp.deptno=d.sum(sal) from tvsemp group by job having sum(sal) >(select max(sal) from tvsemp where job='MANAGER'). the out put should be ac? Ans: select substr('Oracle'. 70) Find the first occurance of character a from the following string Computer Maintenance Corporation? Ans: select lstr('Computer Maintenance Corporation'.ename. 59) Display the employee names who are Working in Chicago? Ans: select e. 57) Display the names of employees who earn Highest salaries in their respective job Groups? Ans: select ename. 54) Display the names of clerks who earn a salary more than the lowest Salary of any salesman? Ans: select ename.dname from emp e.deptno and d.deptno from tvsemp where sal>any(select min(sal) from tvsemp where deptno!=10 group by deptno) and deptno=10 . 56) Display the names of employees who earn Highest salary in their respective departments? Ans: select ename.job from tvsemp where sal in (select max(sal) from tvsemp group by job). Q:66) Find the length of your name using Appropriate Function? Ans: select lentgh('RAMA') from dual. 61) Display the names of employees from department number 10 with salary greater than that of ANY employee working in other departments? Ans: select ename. 60) Display the job groups having Total Salary greater than the maximum salary for Managers? Ans: select job .sal from tvsemp where sal>(select min(sal) from tvsemp where job='SALESMAN') and job='CLERK'.d.deptno=d.2) from dual. 67) Display the length of all the employee names? Ans: select length(ename) from tvsemp.3.sal from tvsemp where sal>(select max(sal) from tvsemp where job='CLERK') AND job='SALESMAN'.sal from tvsemp where sal>all(select sal from tvsemp where ename='JONES' OR ename='SCOTT'). 53) Display the names of salesman who earns a salary more than the Highest Salary of the clerk? Ans: select ename. 72) Display the information from the employee table . 87) Display thoes who are not managers? Ans: select ename from tvsemp where job!='MANAGER'.e1.ename.e1 where e.ename.dept d . 86) Display the details of those employees who are in sales department and grade is 3? Ans: select e.ename='JONES'. 76) Display current date as 15th August Friday Nineteen Nienty Seven? Ans: select To_char(sysdate.deptno . 75) Display your Age in Months? Ans: select months_between(sysdate.(sal+(sal*0.deptno=d.ename Subordinate from tvsemp e.71) Replace every occurance of alphabet A with B in the string .ename.empno=e1.ename. 85) Display the details of those employees who do not have any person working under him? Ans: select empno.d.loc from tvsemp e .'RESEARCH'.'HH:MI:SS') from dual. 80) Display the current time? Ans: select To_Char(sysdate.d.deptno and dname='SALES' and grade=3. where ever job Manager is found it should be displayed as Boss? Ans: select ename .dname from tvsemp e.Alliens (Use Translate function)? Ans: select translate('Alliens'.dname.'ddth Month Day year') from dual.to_char(Hiredate.loc like('%K') and ename like('S%') 90) Display those employees whose manager name is Jones? Ans: select e.20.20).'MANAGER'.sal.d.'BOSS') from tvsemp.mgr and e. 73) Display empno. 83) Display the jobs found in department 10 and 20 Eliminate duplicate jobs? Ans: select Distinct job from tvsemp where deptno in(10.ename Superior.Decode(deptno. 84) Display the jobs which are unique to department 10? Ans: select job from tvsemp where deptno=10.'SALES'. 79) Find the nearest Saturday after Current date? Ans: select next_day(sysdate. Instead of display department numbers display the related department name(Use decode function)? Ans: select empno.'Day ddth Month year') from tvsemp.job from tvsemp where empno not in (select mgr from tvsemp where mgr is not null ).20)) from tvsemp where (sal+(sal*0.ename. 88) Display those employees whose name contains not less than 4 characters? Ans: select ename from tvsemp where length(ename)>=4 89) Display those department whose name start with"S" while location name ends with "K"? Ans: select e. 91) Display those employees whose salary is more than 3000 after giving 20% increment? Ans: select ename.'ACCOUNTING' .30.deptno.to_date('30-jul-1977')) from dual.tvsdept d where d.'OPERATIONS')DName from tvsemp.10.-3) from dual 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.deptno=d. 81) Display the date three months before the Current date? Ans: select Add_months(sysdate. 74) Display your Age in Days? Ans: select sysdate-to_date('30-jul-1977') from dual.ename.20))>3000. 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? Ans: select empno.'Saturday') from dual.'A'.ename.replace(job.salgrade where e. tvsdept d where e.'B') from Dual. 92) Display all employees with their department names? Ans: select e.deptno from tvsemp table.grade from emp e. dname from emp e.hisal from salgrade.deptno group by d.mgr=e1.e.job.deptno 105) List out all the employee names .deptname.d.deptno and e.sal from emp.empno and e.e. 102) Display those employees whose manager name is jones and also display their manager name? Ans: select e.dept name.deptno.hisal from tvsemp.hisal.sal between losal and hisal and e.deptno and sal between 2000 and 5000.sal.sal between losal and hisal ) order by e. Sort on salary display the highest salary? Ans: select e.deptno and e.dname .dept d where e.Display also employees who are with out managers? .ename sub.e1.tvsemp where sal between losal and hisal) and grade!=4 and deptno in (10.dept d where e.salgrade.e1.e1 where e.e1.salary.sal. 101) Display employee name .empno and e.job.e1 where e.e.grade from tvsemp.e1.tvsdept d where e.sal>e1.hiredate.grade and deptname for every one in a company except 'CLERK' .ename.e1.salary.ename sup.loc from tvsemp e.job.tvsdept d where e.d.tvsdept d where e.salgrade where ( grade.d.e.empno and e.deptno=e1.sal from salgrade.grade.deptname.deptno and d. 99) Update the salary of each employee by 10% increment who are not eligible for commission? Ans: update tvsemp set sal= (sal+(sal*0.salgrade where ename='FORD' and (grade.e1.his manager name .ename.his grade and make an under department wise? Ans: select e.grade.ename from tvsemp e.deptno.grade.sal) in (select grade.sal) in ( select grade.ename sub. 100) Delete those employees who joined the company before 31-Dec-82 while their department Location is New York or Chicago? Ans: select e.e1.job.30) and hiredate<'31-Dec-82'.empno and e1.job.job.empno and e. 104) Display employee name .sal from tvsemp .salgrade where ename='FORD' and sal=hisal.grade from tvsemp e. 95) Display those employees whose salary is greater than his managers salary? Ans: Select e.tvsemp where sal between losal and hisal).sal between losal and hisal and e.d.deptno from tvsemp e.'CHICAGO').93) Display ename who are working in sales department? Ans: select e.ename.mgr=e1.sal.e1.deptno and hiredate<'31-Dec-82' and d.e.salgrade where ename='FORD' and sal between losal and hisal.mgr=e1.loc in('NEW YORK'.deptno=d.dname .hisal.d. 103) Display name and salary of ford if his salary is equal to hisal of his grade? Ans: select ename.d.salgrade.ename.deptno=d.deptno=d. 94) Display employee name.mgr=e1.deptno.sal.sal desc 106) Display employee name.deptno=d.e1.ename.d.job.job.tvsdept d where (e.ename sup.deptno.e.e1. 96) Display those employees who are working in the same dept where his manager is work? Ans: select e.ename='JONES'.e.ename.ename . 98) Display the grade and employees name for the deptno 10 or 30 but grade is not 4 while joined the company before 31-DEC-82? Ans: select ename.dname .job abd his manager .ename sub.empno in (select mgr from tvsemp where mgr is not null).loc from tvsemp e.loc for all who are working as manager? Ans: select e.grade from tvsemp e.and commission for those sal in between 2000 to 5000 while location is Chicago? Ans: Select e.ename.dname.sal.ename.e.e.e. 97) Display those employees who are not working under any Manager? Ans: select ename from tvsemp where mgr is null.e.dname='SALES'. OR select grade.ename.d.grade from tvsemp e.ename.sal.deptno=d.mgr=e1. OR select e.comm from tvsemp e.sal from tvsemp e.d.dname.10)) where comm is null.tvsdept d where e.e1 where e.deptno=d.deptno=d. OR select ename.salgrade.dname.e. e1.e.sal from tvsemp e. 115) Display those employees whose salary is less than his manager but more than salary of other managers? Ans: select e.sal from tvsemp e.ename.comm.mgr=e1.sal> (select avg(sal) from tvsemp).e1.tvsdept d where e.e1.deptno and e.sal >any (select e2.deptno group by d. 113) Display those managers name whose salary is more than average salary salary of his employees? Ans: select distinct e1.ename.tvsdept d where e.emp e3 where e1.dept d where e.empno and e. 121) Delete those records from emp table whose deptno not available in dept table? Ans: delete from tvsemp e where e.empno and e3.emp e2.deptno=d.empno and e2.deptno=d.deptno and e.e1. 120) Delete those department where no employee working? Ans: delete from tvsemp where empno is null.mgr=e3.e1.sal.e.comm and whose netpay is greater than any othere in the company? Ans: select ename.deptno and e. tvsemp e where e.mgr=e1.d.e1.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? Ans: select * from tvsemp where sal=(select (max(sal)+min(sal))/2 from tvsemp) 110) Select count of employees in each department where count >3? Ans: select count(*) from tvsemp group by deptno having count(*)>3 111) Display dname where atleast three are working and display only deptname? Ans: select d.ename.deptno not in (select deptno from tvsdept) 122) Display those enames whose salary is out of grade available in salgrade table? Ans: select empno.dept d where e.deptno=d.sal from tvsemp e ).deptno=d.empno and e1.dname from tvsdept d.empno and e1.sal from tvsemp e.deptno).deptno 107) Display Top 5 employee of a Company? Ans: 108) Display the names of those employees who are getting the highest salary? Ans: select ename.ename.e.mgr=e1.ename from emp e1.empno and d1.dname from tvsemp e.mgr=e1.sal.job!='PRESIDENT'.sal.ename sub.tvsdept d1 where e.sal.sal from tvsemp e.sal+NVL(comm.deptno=d.e1.sal>e1.empno and e.0).0) from tvsemp where sal+NVL(comm.empno(+) and e.0) >any (select e. e. 114) Display employee name.sal.job.e1.mgr=e2.deptno and e.deptno=e.sal<e1.sal and e.ename .deptno=d.ename.e1.sal from tvsemp e2.Ans: select e.e. 116) Display all employees names with total sal of company with each employee name? Ans: 117) Find the last 5(least) employees of company? Ans: 118) Find out the number of employees whose salary is greater than their managers salary? Ans: select e.sal>any (select avg(sal) from tvsemp group by deptno).mgr=e2.sal from tvsemp where sal<(select min(LOSAL) from salgrade ) OR sal>(select max(hisal) from salgrade) 123) Display employee name.comm and netpay for those employees whose netpay is greater than or equal to any other employee salary of the company? Ans: select ename.sal 119) Display the manager who are not working under president but they are working under any other manager? Ans: select e2.mgr=e1.e1.sal. 112) Display name of those managers name whose salary is more than average salary of Company? Ans: select distinct e1.NVL(comm.tvsdept d where e.dname having count(*)>3.sal+comm from tvsemp where sal+comm>any . ename from tvsemp where trim(to_char(hiredate.'yy')) 132) Display those employees who are working in sales or research? Ans: select e.tvsemp where sal between losal and hisal and ename='JONES') 134) Display those employees who joined the company before 15th of the month? Ans: select ename .ename from tvsemp a. 139) Display those employees who are working as manager? Ans: select e2.'dd')=trim(substr(sal.dname) in (select count(*) from tvsemp e where e.ename. hiredate.sal from tvsemp where deptno in (select distinct sal from tvsemp).'yyyy')=30 125) Display those employees whose salary is odd value? Ans: select ename .1) and grade = substr(sal.empno!=b.hiredate=b.1.deptno=d.last 2 characters sal? Ans: select empno.2)). 135) Display those employees who has joined before 15th of the month? Ans: select ename .sal.ename from tvsemp e1.(select sal+comm from tvsemp ) 124) Display name of those employees who are going to retire 31-Dec-99 if maximum job period is 30 years? Ans: select empno.'yyyy') .dname from tvsdept d where length(d.hiredate.hiredate from tvsemp where hiredate<'15-Jul-02' 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 where to_char(sysdate.deptno group by e.to_char(hiredate.empno 142) Display those employees whose grade is equal to any number of sal but not equal to first number of sal? Ans: select ename.to_char(hiredate.grade .10*sal=trim(to_char(hiredate.empno is not null 140) Count th number of employees who are working as managers (Using set opetrator)? Ans: select d.grade from tvsemp.deptno and d. 130) Display those employees whose first 2 characters from hiredate .'yyyy') from tvsemp where to_char(sysdate. or select hiredate.-2.10*sal from tvsemp where 0.tvsdept d where e.2)) 131) Display those employeess whose 10% of salary is equal to the year joining? Ans: select ename .sal from salgrade.1.'Mon'))=trim('DEC') 128) Display those employees whose name contains A? Ans: select ename from tvsemp where ename like('%A%') 129) Display those employees whose deptno is available in salary? Ans: select ename.'yyyy')>=10) 137B) Display the deptname the number of characters of which is equal to no of employee in any other department? Ans: 138) Display the deptname where no employee is working? Ans: select deptno from tvsemp where empno is null.'yyyy') . 133) Display the grade of jones? Ans: select ename.sal from tvsemp where length(sal)=3 127) Display those employees who joined in the company in the month of Dec? Ans: Select empno.1) .2)!=0 126) Display those employees whose salary contains atleast 3 digits? Ans: select ename.sal from tvsemp where mod(sal.to_char(hiredate.tvsemp b where a.grade.0.sal) = (select grade.e2 where e1.ename from tvsemp e .1) from tvsemp.b.deptno) 141) Display the name of the dept those employees who joined the company on the same date? Ans: select a.'RESEARCH').hiredate and a. to_char(sysdate.sal from tvsemp where trim(substr(hiredate.empno and e2.deptno!=d.sal from tvsemp where to_Char(hiredate.2))=trim(substr(sal.substr(sal.-2.sysdate.grade.hiredate from tvsemp where hiredate<'15-Jul-02' and hiredate >='01-jul-02'.salgrade where grade!=substr(sal.sal.mgr=e2.dname in('SALES'.'yyyy').salgrade where ( grade. ename. Verify that the first and last 2 characters are numbers . 145) Display the manager who is having maximum number of employees working under him? Ans: select e2. LAST_DAY ( next_day(hiredate.15))/50)).print a list of employees .e2 where e1.b.to_char(hiredate.hiredate=b.' HH:MI:SS') FROM tvsemp 151) Given a string of the format 'nn/nn' .'Month dd yyyy') from tvsemp.and sal between losal and hisal 143) Count the no of employees working as manager using set operation? Ans: Select count(empno) from tvsemp where empno in (select a. ( case when sal < 1500 then 'Below_Target' when sal=1500 then 'On_Target' when sal > 1500 then 'Above_Target' else 'kkkkk' end ) from tvsemp 150) Which query to calculate the length of time any employee has been with the company Ans: select hiredate.'Friday')) end ) .hiredate and a.sal.tvsemp b where a.ename.to_char(hiredate.mgr from tvsemp b) 144) Display the name of employees who joined the company on the same date? Ans: select a.'Friday')) when to_char(hiredate.sal.empno from tvsemp a intersect select b.5.'Friday')).their hiredate and first pay date sort those who se salary contains first digit of their deptno? Ans: select ename.empno group by e2.01/1a.'dd')>('15') then LAST_DAY( next_day(add_months(hiredate.e2 where e1.count(*) from tvsemp e1.mgr=e2.ename) 146) List out the employee name and salary increased by 15% and express as whole number of Dollars? Ans: select ename.empno.empno!=b.ename from tvsemp a.job"JOB" FROM TVSEMP.((sal +(sal*0.mgr=e2.lpad(translate(sal. 149) print list of employees displaying 'Just salary' if more than 1500 if exactly 1500 display 'on taget' if less than 1500 display below 1500? Ans: select ename.'99/98'? 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 .'$') from tvsemp 147) Produce the output of the emptable "EMPLOYEE_AND JOB" for ename and job ? Ans: select ename"EMPLOYEE_AND". Use the following values to test your solution'12/54'.ename Having count(*)=(select max(count(*)) from tvsemp e1.hiredate.1). 148) Lust of employees with hiredate in the format of 'June 4 1988'? Ans: select ename. ( case when to_char(hiredate.empno group by e2.sal.'dd') <=('15') then LAST_DAY ( next_day(hiredate.And that the middle character is '/' Print the expressions 'Yes' IF valid 'NO' of not valid . job).e.comm.empno.e. 165.deptno.job.job) order by sal.dname and grade who earn 30000 per year and who are not clerks select e.sal>1000 order by sal.dname.hisal and e.annual sal.Display those who working as manager using co related sub query select * from emp where empno in (select mgr from emp).dept d where e.empno union select empno.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.sal from emp e where sal in (select min(sal) from emp where mgr=e. 157.m.mgr).losal and s. 152.0))*12.Define variable representing the expressions used to calculate on employees total annual renumaration define emp_ann_sal=(sal+nvl(comm.avg(sal+nvl(comm.ename='BLAKE' ********************** 151.e.deptno and (e.count(distinct(empno)) from emp having count(empno)=(count(distinct(empno)).ename from tvsemp a.12.job.d.b.mgr) and e. 164.empno.ename .mgr.from tvsemp 153) Display those managers who are getting less than his employees salary? Ans: select a. exclude any groups where minsal is less than 1000 sort the output by sal select e.ename . 153.Find out the most recently hired employees in each dept order by hire date .ename.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.b.(e.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 emp where empno = (select mgr from emp where ename='JONES').b.deptno=d.ename.0))*12 > 30000 and e.0)).empno.m.sal+nvl(e.'NO Manager' from emp where mgr is null.a. tvsemp b where a. 163.Use the variable in a statement which finds all employees who can earn 30000 a year or more select * from emp where &emp_ann_sal>30000.sal+nvl(comm. 155.empno Manager.0)) from emp group by job.b.List out the lowest paid employees working for each manager.empno and a.Find out how many managers are there with out listing them select count(*) from emp where empno in (select mgr from emp).sal.sal>b. tvsemp b where a.emp m where e. 160. 154.empno and b.job<>'CLERK'.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 select e.e.Find out the avg sal and avg total remuneration for each job type remember salesman earn commission select job.s. 162.Check whether all employees number are indeed unique select count(empno) .a.depno.ename from tvsemp a.sal. 156.0))*.e.salgrade s.Find out th job that was falled in the first half of 1983 and the same job that was falled during the same period on 1984 161.mgr.ename.mgr=b.List ename.a. 158.mgr=b. 159.mgr=m.ename.sum(sal+nvl(comm.sal between s.sal 154) Print the details of employees who are subordinates to BLAKE? Ans: select a.empno.ename ManagerName from emp e.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.grade from emp e. avg(sal) from emp group by deptno.Delete the 10th record of emp table 184.d.Write a query of display against the row of the most recently hierd employee.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).display ename hire date and column max date showing select empno.deptno.Display the 10 th record of emp table (without using rowid) 181. 177.dname.Display the half of the enames in upper case and remaining lower case select concat(upper(substr(ename.If the pay day is next Friday after 15th and 30th of every month. select e.deptno) order by deptno. 175. Display the year and number of employees select count(*). .Display the department where there are no employees select deptno.length(ename)))) from emp. 169.Display the dept no with highest annual remuneration bill as compensation select deptno. select * from emp where sal>all(select sal from emp where deptno=30). 168. 173.'yyyy').Find out avg sal and avg total remainders for each job type 176.hiredate desc.dname from dept where deptno not in (select distinct(deptno) from emp).lower(substr(ename.In which year did most people join the company.Create a copy of emp table create table emp1 as select * from emp. 167. 166.length(ename)/2).deptno from emp e where sal>(select avg(sal) from emp where deptno=e.sal from emp e.sum(sal) from emp group by deptno having sum(sal)=(select max(sum(sal)) from emp group by deptno).0. 172.Display avg sal figure for the dept select deptno.select * from emp order by deptno. What is the next pay day from their hire date for employee in emp table 178.sal.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).select dept name and deptno and sum of sal break on deptno on dname. 171.Display ename.'yyyy') from emp group by to_char(hiredate.to_char(hiredate. 174.deptno.Display employee name and his sal whose sal is greater than highest avg of deptno 180.dept d where e.hiredate from emp wher hiredate=(select max(hiredate) from emp).Find all dept's which have more than 3 employees select deptno from emp group by deptno having count(*)>3. 182.deptno order by e.length(ename)/2+1. 170.Display the 10th record of emp table without using group by and rowid 183.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.sal and deptno for each employee who earn a sal greater than the avg of their department order by deptno select ename.deptno=d. inserting 192.empno<>empno).2).'dd') =deptno.dname create table newemp as select empno.dept d where e. 200. 193. 206.salgrade s where e. Give a command tdo add this constraint Alter table emp add constraint emp_mgr foreign key (empno). 186.Display all enames in reverse order select ename from emp order by ename desc.sal. 196.For the time being i have decided that i will not impose this validation.ename.Add column called as mgr to your emp table alter table emp add mgr number(5). 201.ename from emp e.1)||''||ename from emp. 190.Add this column to emp table ename varchar2(20) alter table emp add ename varchar2(20) not null.deptno=d.dname from emp e.Create table called as new emp.sal between s. 189.pf from emp select ename.losal and s.Delete the rows of employees who are working in the company for more than 2 years delete from emp where floor(sysdate-hiredate)>2*365.deptno.Display those employee name as follows A ALLEN.sal*15/100 pf from emp.List out the employees ename.Create table emp with only one column empno create table emp (empno number(5)).sal. . 199. 197.ename. This table should contain only empno. Using single command create this table as well as to get data into this table (use create table as) create table newemp as select * from emp.hisal and to_char(hiredate.Add dept no column to your emp table alter table emp add deptno number(3).I want to give a validation saying that sal can not be greater 10000(note give a name to this column) alter table emp add constraint emp_sal_check check(sal<10000).This deptno column should be related to deptno column of dept table alter table emp1 add constraint emp1_deptno foreign key (deptno) references dept(deptno).Display RSPS from emp without using updating. My boss has agreed to pay more than 10000 alter table emp disable constraint emp_sal_check. 205.Now increase the length of ename column to 30 characters alter table emp modify ename varchar2(30). 198.Provides a commission to employees who are not earning any commission select emp set comm=300 where comm is null. 194.Add salary column to emp table alter table emp add sal number(7. Now he doesn't want to pay more than 10000 So revoke that salary constraint alter table emp enable constraint emp_sal_check. 195.Create table called as newemp. 202. 204. 203. 207.185.select ename if ename exists more than once select distinct(ename) from emp e where ename in (select ename from emp where e.My boss has changed his mind. 191. B BLAKE select substr(ename. 187.Display those employee whose joining of month and grade is equal select empno.1. Add it now alter table emp add constraint emp_empno primary key (empno).Oh! This column should be related to empno. 'mm')=grade.OOPSI i forget to give the primary key constraint. 188.Display those employee whose joining date is available in deptno select * from emp where to_char(hiredate. inserting 192.mgr=m.deptno.ename.List out the employees ename. select e.sal.Create table emp with only one column empno create table emp (empno number(5)).Display RSPS from emp without using updating.losal and s.dept d where e.sal.empno<>empno).dname from emp e.sal between s.deptno.hisal and to_char(hiredate.I want to give a validation saying that sal can not be greater 10000(note give a name to this column) alter table emp add constraint emp_sal_check check(sal<10000).deptno(+)=d. 190. 212. 185.Display those employee name as follows A ALLEN.emp m where e. Add it now alter table emp add constraint emp_empno primary key (empno).Now increase the length of ename column to 30 characters alter table emp modify ename varchar2(30).OOPSI i forget to give the primary key constraint.pf from emp select ename. 209. 194.dept d where e.Display those employee whose joining date is available in deptno select * from emp where to_char(hiredate.loc from emp e.Display all enames in reverse order select ename from emp order by ename desc. 184.208. 193.ename.detpno=d.Display those employee whose joining of month and grade is equal select empno.salgrade s where e. 213.sal*15/100 pf from emp. 'mm')=grade. 187. B BLAKE select substr(ename.1)||''||ename from emp. 186.Add this column to emp table ename varchar2(20) alter table emp add ename varchar2(20) not null. 197.Display employee name and his manager name. 188. 191.dept d where e.empno.deptno=d. 214.Add salary column to emp table alter table emp add sal number(7.1. 210.Display employee name and department name for each employee select ename. 211.name and location of the department in which he is working select empno.'dd') =deptno. 195.2). 189.m.sum(sal) from emp group by deptno. .Display the department name and total number of employees in each department select deptno.dname from emp e.Display the department name along with total salary in each department select deptno.Display employee number.select ename if ename exists more than once select distinct(ename) from emp e where ename in (select ename from emp where e.ename from emp e.dname even if there no employees working in a particular department(use outer join) select ename.Display ename.Create a copy of emp table create table emp1 as select * from emp. 196.count(*) from emp group by deptno.If any employee has commission his commission should be incremented by 100% of his salary update emp set comm=comm*10/100 where comm is not null.ename from emp e.deptno. 208.Oh! This column should be related to empno. Now he doesn't want to pay more than 10000 So revoke that salary constraint alter table emp enable constraint emp_sal_check. 199. 213.detpno=d. Give a command tdo add this constraint Alter table emp add constraint emp_mgr foreign key (empno).dname from emp e.deptno. Using single command create this table as well as to get data into this table (use create table as) create table newemp as select * from emp.m.Display employee name and his manager name.deptno.emp m where e.For the time being i have decided that i will not impose this validation.empno.If any employee has commission his commission should be incremented by 100% of his salary update emp set comm=comm*10/100 where comm is not null. 211.ename.dname create table newemp as select empno.dname even if there no employees working in a particular department(use outer join) select ename. select e.dname from emp e. 214.ename.count(*) from emp group by deptno.dept d where e.dept d where e. 210.deptno(+)=d.This deptno column should be related to deptno column of dept table alter table emp1 add constraint emp1_deptno foreign key (deptno) references dept(deptno). 201.dept d where e.ename from emp e.198.loc from emp e.Display the department name and total number of employees in each department select deptno. .Display the department name along with total salary in each department select deptno.Delete the rows of employees who are working in the company for more than 2 years delete from emp where floor(sysdate-hiredate)>2*365.deptno=d. 207.deptno.ename.sum(sal) from emp group by deptno.Display employee name and department name for each employee select ename. 202. 209.ename. 203. This table should contain only empno. 206. My boss has agreed to pay more than 10000 alter table emp disable constraint emp_sal_check.mgr=m. 205.dname from emp e.name and location of the department in which he is working select empno.dept d where e.Display ename.deptno.deptno=d.Add column called as mgr to your emp table alter table emp add mgr number(5). 200.Create table called as newemp. 212.Create table called as new emp.My boss has changed his mind.Add dept no column to your emp table alter table emp add deptno number(3).Provides a commission to employees who are not earning any commission select emp set comm=300 where comm is null.Display employee number. 204.