Oracle Practice SQL Queries 06:
101) Display those employees who are working as manager?
select e2.ename from emp e1,e2 where e1.mgr=e2.empno and e2.empno is not null
102) Count th number of employees who are working as managers (Using set opetrator)?
SELECT d.dname
FROM dept d
WHERE LENGTH (d.dname) IN (SELECT COUNT (*)
FROM emp e
WHERE e.deptno != d.deptno
GROUP BY e.deptno)
103) Display the name of the dept those employees who joined the company on the same date?
select a.ename,b.ename from emp a,emp b where a.hiredate=b.hiredate and a.empno!=b.empno
104) Display those employees whose grade is equal to any number of sal but not equal to first number of sal?
SELECT ename, sal, grade, SUBSTR (sal, grade, 1)
FROM emp, salgrade
WHERE grade != SUBSTR (sal, 1, 1)
AND grade = SUBSTR (sal, grade, 1)
AND sal BETWEEN losal AND hisal
105) Count the no of employees working as manager using set operation?
SELECT COUNT (empno)
FROM emp
WHERE empno IN (SELECT a.empno
FROM emp a
INTERSECT
SELECT b.mgr
FROM emp b)
106) Display the name of employees who joined the company on the same date?
select a.ename,b.ename from emp a,emp b where a.hiredate=b.hiredate and a.empno!=b.empno;
107) Display the manager who is having maximum number of employees working under him?
SELECT e2.ename, COUNT (*)
FROM emp e1, e2
WHERE e1.mgr = e2.empno
GROUP BY e2.ename
HAVING COUNT (*) = (SELECT MAX (COUNT (*))
FROM emp e1, e2
WHERE e1.mgr = e2.empno
GROUP BY e2.ename)
108) List out the employee name and salary increased by 15% and express as whole number of Dollars?
select ename,sal,lpad(translate(sal,sal,((sal +(sal*0.15))/50)),5,'$') from emp
147) Produce the output of the emptable "EMPLOYEE_AND JOB" for ename and job ?
Ans: select ename"EMPLOYEE_AND",job"JOB" FROM EMP;
148) List of employees with hiredate in the format of 'June 4 1988'?
Ans: select ename,to_char(hiredate,'Month dd yyyy') from emp;
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, sal,
(CASE
WHEN sal < 1500
THEN 'Below_Target'
WHEN sal = 1500
THEN 'On_Target'
WHEN sal > 1500
THEN 'Above_Target'
ELSE 'kkkkk'
END
)
FROM emp
150) Which query to calculate the length of time any employee has been with the company
Ans: select hiredate, to_char (hiredate,' HH:MI:SS') FROM emp
151) Given a string of the format 'nn/nn' . Verify that the first and last 2 characters are numbers. And that
the middle character is '/' Print the expressions 'Yes' IF valid ‘NO’ of not valid. Use the following values to
test your solution'12/54', 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 .print a list of employees .their hiredate and first pay date sort those who se salary contains first digit of their deptno?
Ans:
SELECT ename, hiredate, LAST_DAY (NEXT_DAY (hiredate, 'Friday')),
(CASE
WHEN TO_CHAR (hiredate, 'dd') <= ('15')
THEN LAST_DAY (NEXT_DAY (hiredate, 'Friday'))
WHEN TO_CHAR (hiredate, 'dd') > ('15')
THEN LAST_DAY (NEXT_DAY (ADD_MONTHS (hiredate, 1), 'Friday'))
END
)
FROM emp
153) Display those managers who are getting less than his employees salary?
Ans: select a.empno, a.ename, a.sal, b.sal, b.empno, b.ename from emp a, emp b where a.mgr=b.empno and a.sal>b.sal
154) Print the details of employees who are subordinates to BLAKE?
Ans: select a.empno,a.ename ,b.ename from emp a, emp b where a.mgr=b.empno and b.ename='BLAKE'
101) Display those employees who are working as manager?
select e2.ename from emp e1,e2 where e1.mgr=e2.empno and e2.empno is not null
102) Count th number of employees who are working as managers (Using set opetrator)?
SELECT d.dname
FROM dept d
WHERE LENGTH (d.dname) IN (SELECT COUNT (*)
FROM emp e
WHERE e.deptno != d.deptno
GROUP BY e.deptno)
103) Display the name of the dept those employees who joined the company on the same date?
select a.ename,b.ename from emp a,emp b where a.hiredate=b.hiredate and a.empno!=b.empno
104) Display those employees whose grade is equal to any number of sal but not equal to first number of sal?
SELECT ename, sal, grade, SUBSTR (sal, grade, 1)
FROM emp, salgrade
WHERE grade != SUBSTR (sal, 1, 1)
AND grade = SUBSTR (sal, grade, 1)
AND sal BETWEEN losal AND hisal
105) Count the no of employees working as manager using set operation?
SELECT COUNT (empno)
FROM emp
WHERE empno IN (SELECT a.empno
FROM emp a
INTERSECT
SELECT b.mgr
FROM emp b)
106) Display the name of employees who joined the company on the same date?
select a.ename,b.ename from emp a,emp b where a.hiredate=b.hiredate and a.empno!=b.empno;
107) Display the manager who is having maximum number of employees working under him?
SELECT e2.ename, COUNT (*)
FROM emp e1, e2
WHERE e1.mgr = e2.empno
GROUP BY e2.ename
HAVING COUNT (*) = (SELECT MAX (COUNT (*))
FROM emp e1, e2
WHERE e1.mgr = e2.empno
GROUP BY e2.ename)
108) List out the employee name and salary increased by 15% and express as whole number of Dollars?
select ename,sal,lpad(translate(sal,sal,((sal +(sal*0.15))/50)),5,'$') from emp
147) Produce the output of the emptable "EMPLOYEE_AND JOB" for ename and job ?
Ans: select ename"EMPLOYEE_AND",job"JOB" FROM EMP;
148) List of employees with hiredate in the format of 'June 4 1988'?
Ans: select ename,to_char(hiredate,'Month dd yyyy') from emp;
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, sal,
(CASE
WHEN sal < 1500
THEN 'Below_Target'
WHEN sal = 1500
THEN 'On_Target'
WHEN sal > 1500
THEN 'Above_Target'
ELSE 'kkkkk'
END
)
FROM emp
150) Which query to calculate the length of time any employee has been with the company
Ans: select hiredate, to_char (hiredate,' HH:MI:SS') FROM emp
151) Given a string of the format 'nn/nn' . Verify that the first and last 2 characters are numbers. And that
the middle character is '/' Print the expressions 'Yes' IF valid ‘NO’ of not valid. Use the following values to
test your solution'12/54', 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 .print a list of employees .their hiredate and first pay date sort those who se salary contains first digit of their deptno?
Ans:
SELECT ename, hiredate, LAST_DAY (NEXT_DAY (hiredate, 'Friday')),
(CASE
WHEN TO_CHAR (hiredate, 'dd') <= ('15')
THEN LAST_DAY (NEXT_DAY (hiredate, 'Friday'))
WHEN TO_CHAR (hiredate, 'dd') > ('15')
THEN LAST_DAY (NEXT_DAY (ADD_MONTHS (hiredate, 1), 'Friday'))
END
)
FROM emp
153) Display those managers who are getting less than his employees salary?
Ans: select a.empno, a.ename, a.sal, b.sal, b.empno, b.ename from emp a, emp b where a.mgr=b.empno and a.sal>b.sal
154) Print the details of employees who are subordinates to BLAKE?
Ans: select a.empno,a.ename ,b.ename from emp a, emp b where a.mgr=b.empno and b.ename='BLAKE'