32) Display the maximum salary being paid to depart number 20.
SQL>select max(sal) from emp where deptno=20;
33) Display the minimum salary being paid to any SALESMAN.
SQL>select min(sal) from emp where job='SALESMAN';
34) Display the average salary drawn by MANAGERS.
SQL>select avg(sal) from emp where job='MANAGER';
35) Display the total salary drawn by ANALYST working in depart number 40.
SQL>select sum(sal) from emp where job='ANALYST' and deptno=40;
36) Display the names of the employee in order of salary i.e the name of the employee earning lowest salary should salary appear first.
SQL>select ename from emp order by sal;
37) Display the names of the employee in descending order of salary.
a)select ename from emp order by sal desc;
38) Display the names of the employee in order of employee name.
a)select ename from emp order by ename;
39) Display empno,ename,deptno,sal sort the output first base on name and within name by deptno and with in deptno by sal.
SQL>select empno,ename,deptno,sal from emp order by
40) Display the name of the employee along with their annual salary(sal*12).The name of the employee earning highest annual salary should apper first.
SQL>select ename,sal*12 from emp order by sal desc;
41) Display name,salary,hra,pf,da,total salary for each employee. The output should be in the order of total salary,hra 15% of salary,da 10% of salary,pf 5% salary,total salar will be(salary+hra+da)-pf.
SQL>select ename,sal,sal/100*15 as hra,sal/100*5 as pf,sal/100*10 as da, sal+sal/100*15+sal/100*10-sal/100*5 as total from emp;
42) Display depart numbers and total number of employees working in each department.
SQL>select deptno,count(deptno)from emp group by deptno;
43) Display the various jobs and total number of employees within each job goup.
SQL>select job,count(job)from emp group by job;
44) Display the depart numbers and total salary for each department.
SQL>select deptno,sum(sal) from emp group by deptno;
45) Display the depart numbers and max salary for each department.
SQL>select deptno,max(sal) from emp group by deptno;
46) Display the various jobs and total salary for each job
SQL>select job,sum(sal) from emp group by job;
47) Display the various jobs and total salary for each job
SQL>select job,min(sal) from emp group by job;
48) Display the depart numbers with more than three employees in each dept.
SQL>select deptno,count(deptno) from emp group by deptno having count(*)>3;
49) Display the various jobs along with total salary for each of the jobs where total salary is greater than 40000.
SQL>select job,sum(sal) from emp 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.
SQL>select job,count(empno) from emp group by job having count(job)>3
51) Display the name of the empployee who earns highest salary.
SQL>select ename from emp where sal=(select max(sal) from emp);
52) Display the employee number and name for employee working as clerk and earning highest salary among clerks.
SQL>select empno,ename from emp where where job='CLERK'
and sal=(select max(sal) from emp where job='CLERK');
53) Display the names of salesman who earns a salary more than the highest salary of any clerk.
SQL>select ename,sal from emp where job='SALESMAN' and sal>(select max(sal) from emp where job='CLERK');
54) Display the names of clerks who earn a salary more than the lowest salary of any salesman.
SQL>select ename from emp where job='CLERK' and sal>(select min(sal) from emp where job='SALESMAN');
Display the names of employees who earn a salary more than that of
Jones or that of salary grether than that of scott.
SQL>select ename,sal from emp where sal>
(select sal from emp where ename='JONES')and sal> (select sal from emp where ename='SCOTT');
55) Display the names of the employees who earn highest salary in their respective departments.
SQL>select ename,sal,deptno from emp where sal in(select max(sal) from emp group by deptno);
56) Display the names of the employees who earn highest salaries in their respective job groups.
SQL>select ename,sal,job from emp where sal in(select max(sal) from emp group by job)
57) Display the employee names who are working in accounting department.
SQL>select ename from emp where deptno=(select deptno from dept where dname='ACCOUNTING')
58) Display the employee names who are working in Chicago.
SQL>select ename from emp where deptno=(select deptno from dept where LOC='CHICAGO')
59) Display the Job groups having total salary greater than the maximum salary for managers.
SQL>SELECT JOB,SUM(SAL) FROM EMP GROUP BY JOB HAVING SUM(SAL)>(SELECT MAX(SAL) FROM EMP WHERE JOB='MANAGER');
60) Display the names of employees from department number 10 with salary grether than that of any employee working in other department.
SQL>select ename from emp where deptno=10 and sal>any(select sal from emp where deptno not in 10).
61) Display the names of the employees from department number 10 with salary greater than that of all employee working in other departments.
SQL>select ename from emp where deptno=10 and sal>all(select sal from emp where deptno not in 10).
62) Display the names of the employees in Uppercase.
SQL>select upper(ename)from emp
63) Display the names of the employees in Lowecase.
SQL>select lower(ename)from emp
64) Display the names of the employees in Propercase.
SQL>select initcap(ename)from emp;
65) Display the length of Your name using appropriate function.
SQL>select length('name') from dual
66) Display the length of all the employee names.
SQL>select length(ename) from emp;
67) select name of the employee concatenate with employee number.
SQL>select ename||empno from emp;
68) User appropriate function and extract 3 characters starting from 2characters from the following string 'Oracle'. i.e the out put should be 'ac'.
SQL>select substr('oracle',3,2) from dual
69) Find the First occurance of character 'a' from the following string i.e 'Computer Maintenance Corporation'.
SQL>SELECT INSTR('Computer Maintenance Corporation','a',1) FROM DUAL
70) Replace every occurance of alphabhet A with B in the string Allens(use translate function)
SQL>select translate('Allens','A','B') from dual
71) Display the informaction from emp table.Where job manager is found it should be displayed as boos(Use replace function).
SQL>select replace(JOB,'MANAGER','BOSS') FROM EMP;
72) Display empno,ename,deptno from emp table.Instead of display department numbers display the related department name(Use decode function).
SQL>select empno,ename,decode(deptno,10,'ACCOUNTING',20,'RESEARCH',30,'SALES',40,'OPRATIONS') from emp;
73) Display your age in days.
SQL>select to_date(sysdate)-to_date('10-sep-77')from dual
74) Display your age in months.
SQL>select months_between(sysdate,'10-sep-77') from dual
75) Display the current date as 15th Augest Friday Nineteen Ninety Saven.
SQL>select to_char(sysdate,'ddth Month day year') from dual
76) Display the following output for each row from emp table.
scott has joined the company on wednesday 13th August ninten nintey.
SQL>select ENAME||' HAS JOINED THE COMPANY ON '||to_char(HIREDATE,'day ddth Month year') from EMP;
77) Find the date for nearest saturday after current date.
SQL>SELECT NEXT_DAY(SYSDATE,'SATURDAY')FROM DUAL;
78) Display current time.
SQL>select to_char(sysdate,'hh:MM:ss') from dual.
79) Display the date three months Before the current date.
SQL>select add_months(sysdate,3) from dual;
80) Display the common jobs from department number 10 and 20.
SQL>select job from emp where deptno=10 and job in(select job from emp where deptno=20);
81) Display the jobs found in department 10 and 20 Eliminate duplicate jobs.
SQL>select distinct(job) from emp where deptno=10 or deptno=20
(or)
SQL>select distinct(job) from emp where deptno in(10,20);
82) Display the jobs which are unique to department 10.
SQL>select distinct(job) from emp where deptno=10
83) Display the details of those who do not have any person working under them.
SQL>select e.ename from emp,emp e where emp.mgr=e.empno group by e.ename having count(*)=1;
84) Display the details of those employees who are in sales department and grade is 3.
SQL>select * from emp where deptno=(select deptno from dept where dname='SALES')and sal between(select losal from salgrade where grade=3)and (select hisal from salgrade where grade=3);
85) Display those who are not managers and who are managers any one.
i)display the managers names
SQL>select distinct(m.ename) from emp e,emp m where m.empno=e.mgr;
ii)display the who are not managers
SQL>select ename from emp where ename not in(select distinct(m.ename) from emp e,emp m where m.empno=e.mgr);
86) Display those employee whose name contains not less than 4 characters.
SQL>select ename from emp where length(ename)>4;
87) Display those department whose name start with "S" while the location name ends with "K".
SQL>select dname from dept where dname like 'S%' and loc like '%K';
88) Display those employees whose manager name is JONES.
SQL>select p.ename from emp e,emp p where e.empno=p.mgr ande.ename='JONES';
89) Display those employees whose salary is more than 3000 after giving 20% increment.
SQL>select ename,sal from emp where (sal+sal*.2)>3000;
90) Display all employees while their dept names;
SQL>select ename,dname from emp,dept where emp.deptno=dept.deptno