You are on page 1of 7

13.

SELECT * FROM EMP WHERE (JOB='MANAGER' AND DEPTNO=10) OR


(JOB='CLERK' AND DEPTNO=20) OR ((JOB NOT IN

('MANAGER','CLERK') AND (SAL>=2000)));

14.SELECT ENAME FROM EMP WHERE JOB NOT IN ('MANAGER','CLERK') AND


DEPTNO=20;

15.SELECT ENAME FROM EMP WHERE SAL BETWEEN 1200 AND 1400;

16.SELECT ENAME FROM EMP WHERE JOB IN ('CLERK','ANALYST','SALESMAN');

17.SELECT ENAME FROM EMP WHERE JOB NOT IN ('CLERK','ANALYST','SALESMAN');

18.SELECT ENAME FROM EMP WHERE COMM IN (NULL,0);

19.SELECT JOB FROM EMP WHERE COMM IS NOT NULL;

20.SELECT ENAME FROM EMP WHERE (COMM IS NULL) OR (COMM<100);

21.SELECT SAL + 250 AS NEWSAL FROM EMP WHERE COMM IS NULL;

22.SELECT ENAME FROM EMP WHERE (SAL+COMM)>2000;

23.SELECT ENAME FROM EMP WHERE ENAME LIKE 'M%' OR ENAME LIKE '%M';

24.SELECT ENAME FROM EMP WHERE ENAME LIKE '%M%' OR ENAME LIKE '%m%';

25.SELECT ENAME FROM EMP WHERE LENGTH(ENAME)<=15 AND ENAME LIKE '__R
%';

26.SELECT ENAME FROM EMP WHERE TO_CHAR(HIREDATE,'MON')='FEB';

27.SELECT ENAME FROM EMP WHERE LAST_DAY(HIREDATE)=HIREDATE;

28.SELECT ENAME from EMP where to_char(sysdate,'YYYY')-

to_char(HIREDATE,'YYYY')>2;

29.SELECT ENAME FROM EMP WHERE (JOB='MANAGER') AND


(TO_CHAR(HIREDATE,'YYYY')=2001);

30.SELECT ENAME||' '||JOB AS "EMPLOYEE DETAILS" FROM EMP;

31.SELECT LPAD(ENAME,'15',' ') FROM EMP;

32.SELECT RPAD(ENAME,'15','*') FROM EMP;

33.SELECT ENAME FROM EMP WHERE ENAME NOT LIKE 'A%' ;

34.SELECT ENAME FROM EMP WHERE ENAME NOT LIKE '%R';

35.SELECT SUBSTR(ENAME,1,3) AS FN ,SUBSTR(ENAME,-3) AS LN FROM EMP;

36.SELECT REPLACE(ENAME,'A','a') NEWENAME FROM EMP;

37.SELECT ENAME,INSTR(ENAME,'AR') FROM EMP;

38.SELECT ENAME,ROUND(SAL,-1) AS SALARY FROM EMP;

39.SELECT ENAME,HIREDATE,ADD_MONTHS(HIREDATE,36) FROM EMP;

40.SELECT ENAME,ROUND(SYSDATE-HIREDATE,0) FROM EMP;

41.SELECT ENAME,ROUND((SYSDATE-HIREDATE)/30,0) FROM EMP;

42.SELECT * FROM EMP ORDER BY ENAME;

43.SELECT ENAME,HIREDATE FROM EMP ORDER BY HIREDATE DESC;

44.SELECT ENAME,JOB,SAL FROM EMP ORDER BY


JOB,SAL;

45.SELECT ENAME,JOB,SAL FROM EMP ORDER BY


JOB DESC,SAL;

46.SELECT E.ENAME,D.DNAME,E.SAL FROM EMP E,DEPT D WHERE


E.DEPTNO=D.DEPTNO AND

TO_CHAR(SYSDATE,'YYYY')-TO_CHAR(HIREDATE,'YYYY')<30;

47.SELECT E.ENAME,D.DNAME,E.SAL FROM EMP E,DEPT D WHERE


E.DEPTNO=D.DEPTNO AND E.COMM IS NULL ORDER BY D.DNAME;

48.SELECT E.ENAME,D.DNAME,E.SAL,E.HIREDATE FROM EMP E,DEPT D WHERE


E.DEPTNO =D.DEPTNO AND

TO_CHAR(E.HIREDATE,'YYYY')=1981 ORDER BY E.HIREDATE;

49.SELECT D.DNAME,E.ENAME FROM EMP E LEFT OUTER JOIN DEPT D ON


E.DEPTNO=D.DEPTNO;

50.SELECT D.DNAME,E.ENAME FROM EMP E LEFT OUTER JOIN DEPT D ON


E.DEPTNO=D.DEPTNO;

51.SELECT E.ENAME,M.ENAME FROM EMP E,EMP M WHERE E.MGR = M.EMPNO;

52.SELECT E.ENAME,M.ENAME,E.SAL,M.SAL FROM EMP E,EMP M WHERE


(M.SAL<E.SAL) AND E.MGR = M.EMPNO ;

53.SELECT E.ENAME,M.ENAME,E.HIREDATE,M.HIREDATE FROM EMP E,EMP M WHERE


(M.HIREDATE>E.HIREDATE) AND E.MGR = M.EMPNO ;

54.SELECT E.ENAME,M.ENAME FROM EMP E,EMP M WHERE E.MGR=M.EMPNO AND


E.DEPTNO NOT IN M.DEPTNO;

55.SELECT E.ENAME,M.ENAME FROM EMP E LEFT OUTER JOIN EMP M ON


E.MGR=M.EMPNO;

56.SELECT DEPTNO,ENAME FROM EMP;

57.SELECT ROUND(MAX(SAL),0) AS A,ROUND(MIN(SAL),0) AS B,ROUND(AVG(SAL),0)


AS C,ROUND(SUM(SAL),0) AS D FROM EMP;

58.SELECT MAX(SAL),MIN(SAL),SUM(SAL),AVG(SAL) FROM EMP WHERE JOB IN


(SELECT DISTINCT JOB FROM EMP);

59.SELECT COUNT(DISTINCT MGR) FROM EMP;

60.SELECT (MAX(SAL)-MIN(SAL)) FROM EMP;

61.SELECT D.DNAME,MAX(SAL)-MIN(SAL) FROM EMP E,DEPT D WHERE


E.DEPTNO=D.DEPTNO GROUP BY D.DNAME;

62.SELECT D.DNAME,AVG(E.SAL) FROM EMP E,DEPT D WHERE


E.DEPTNO=D.DEPTNO AND E.HIREDATE > 1-JUL-1981 GROUP BY D.DNAME;

65.SELECT COUNT(ENAME),SAL FROM EMP GROUP BY SAL;

68.SELECT AVG(SAL) FROM EMP WHERE JOB NOT IN 'ANALYST';

69.SELECT DISTINCT E.JOB,D.LOC FROM EMP E,DEPT D WHERE


E.DEPTNO=D.DEPTNO AND E.DEPTNO=30;

70.SELECT E.ENAME,D.DNAME,E.JOB,D.LOC FROM EMP E,DEPT D WHERE


E.DEPTNO=D.DEPTNO AND D.LOC='DALLAS';

71.SELECT ENAME,HIREDATE FROM EMP WHERE HIREDATE>(SELECT HIREDATE


FROM EMP WHERE ENAME='BLAKE');

72.SELECT E.ENAME,E.HIREDATE,M.ENAME,M.HIREDATE FROM EMP E,EMP M WHERE


M.MGR=E.EMPNO AND (E.HIREDATE>M.HIREDATE);

73.SELECT JOB,MAX(SAL)-MIN(SAL) FROM EMP GROUP BY JOB;

74.SELECT D.DNAME,D.LOC,COUNT(E.ENAME),AVG(E.SAL) FROM EMP E,DEPT D


WHERE E.DEPTNO=D.DEPTNO GROUP BY D.DNAME;

75.SELECT ENAME,HIREDATE FROM EMP WHERE DEPTNO=(SELECT DEPTNO FROM


EMP WHERE ENAME='BLAKE') AND ENAME NOT IN

'BLAKE';

76.SELECT E.ENAME,E.SAL FROM EMP E,EMP M WHERE E.MGR=M.EMPNO AND


M.ENAME ='KING';

78.SELECT ENAME,HIREDATE,SAL FROM EMP WHERE SAL=(SELECT SAL FROM EMP


WHERE ENAME='SCOTT') AND COMM=(SELECT COMM FROM

EMP WHERE ENAME='SCOTT');

79.SELECT ENAME FROM EMP WHERE SAL>(SELECT MAX(SAL) FROM EMP WHERE
JOB='CLERK');

80.SELECT ENAME FROM EMP WHERE SAL>(SELECT AVG(SAL) FROM EMP WHERE
DEPTNO=10);

81.SELECT ENAME FROM EMP WHERE SAL=(SELECT MAX(SAL) FROM EMP),SELECT


ENAME FROM EMP WHERE SAL=(SELECT MIN(SAL) FROM

EMP;

82.SELECT ROWNUM AS RANK,SAL FROM EMP WHERE ROWNUM<=4 ORDER BY SAL


DESC ;

83.SELECT ENAME,HIREDATE FROM EMP WHERE ROWNUM<=3 ORDER BY


HIREDATE;

84.SELECT ENAME,SAL,AVG(SAL) FROM EMP GROUP BY DEPTNO

85.SELECT E.ENAME,D.DNAME,S.SALGRADE FROM EMP E,EMP M,DEPT D,SALGRADE


S WHERE E.MGR = E.EMPNO,E.DEPTNO=D.DEPTNO AND E.SAL BETWEEN S.LOSAL
AND S.HISAL AND E.HIREDATE < M.HIREDATE;

86.SELECT D.DNAME,E.ENAME,E.DEPTNO ,E.HIREDATE FROM EMP E,DEPT D WHERE


E.DEPTNO=D.DEPTNO;
103.SELECT (S.HISAL-S.LOSAL) FROM EMP E,SALGRADE S WHERE
E.SAL=MAX(E.SAL) AND E.SAL BETWEEN S.HISAL AND S.LOSAL;

You might also like