SQL Developer 기본문제 풀이 SCOTT (+SUB QUERY)

2018. 6. 23. 21:55·오랜된 포스팅/SQL Developer

# 문제풀이에 사용된 함수

= 관련 예제 포스팅 : 

2018/06/22 - [Data base/SQL Developer] - SQL Developer 기본문제 풀이(+IN(SUBQUREY) ...)



  1. --60) BLAKE와 같은 부서에 있는 사원들의
  2. --이름과 입사일을 구하는데 
  3. --BLAKE는 제외하고 출력하시오.(BLAKE가 여러명일 수 있음)
  4. SELECT
  5.     ENAME,HIREDATE
  6. FROM EMP
  7. WHERE DEPTNO = (SELECT
  8.     DEPTNO
  9. FROM EMP
  10. WHERE ENAME = 'BLAKE') AND ENAME != 'BLAKE';

  11. --61) (평균급여보다 많은 급여)를 받는 사원들의
  12. --사원번호, 이름, 월급을 출력하는데 
  13. --(월급이높은 사람순으로 출력)하시오.
  14. SELECT
  15.     EMPNO,ENAME,SAL
  16. FROM EMP
  17. WHERE SAL > (SELECT
  18.     FLOOR(AVG(SAL))
  19. FROM EMP)
  20. ORDER BY SAL DESC;

  21. --62) (10번부서에서 급여를 가장 적게 받는 사원)과
  22. --동일한 급여를 받는 사원의 이름을 출력하시오.
  23. SELECT
  24.     ENAME
  25. FROM EMP
  26. WHERE SAL = (SELECT
  27.     MIN(SAL)
  28. FROM EMP
  29. WHERE DEPTNO = '10');

  30. --63) 사원수가 3명이 넘는 부서의
  31. --부서명과 사원수를 출력하시오.
  32. SELECT
  33.     D.DNAME,COUNT(*)
  34. FROM EMP E, DEPT D
  35. WHERE e.deptno = D.DEPTNO
  36. GROUP BY D.DNAME
  37. HAVING COUNT(*) > 3;

  38. --64) 사원번호가 7844인 사원보다 빨리 입사한 사원의
  39. --이름과 입사일을 출력하시오.
  40. SELECT
  41.     ENAME,HIREDATE
  42. FROM EMP
  43. WHERE HIREDATE < (SELECT
  44.     HIREDATE
  45. FROM EMP
  46. WHERE EMPNO = '7844');

  47. --65) 직속상사(mgr)가 KING인 
  48. --모든 사원의 이름과 급여를 출력하시오.
  49. SELECT
  50.     ENAME,SAL
  51. FROM EMP
  52. WHERE MGR = (SELECT
  53.     EMPNO
  54. FROM EMP
  55. WHERE ENAME = 'KING');

  56. --66) 20번 부서에서 가장 급여를 많이 받는 사원과
  57. --동일한 급여를 받는 사원의 
  58. --이름과 부서명,급여, 급여등급을 출력하시오.(emp, dept, salgrade)(#중요)
  59. SELECT
  60.     E.ENAME,D.DNAME,E.SAL,S.GRADE
  61. FROM EMP E , DEPT D, SALGRADE S
  62. WHERE e.deptno = D.DEPTNO
  63. AND SAL BETWEEN S.LOSAL AND S.HISAL
  64. AND SAL IN (
  65. SELECT
  66.     MAX(SAL)
  67. FROM EMP
  68. WHERE DEPTNO = '20');

  69. --67) 총급여(sal+comm)가 평균 급여보다 많은 급여를 받는 사람의
  70. --부서번호, 이름, 총급여, 커미션을 출력하시오.
  71. --(커미션은 유(O),무(X)로 표시하고 컬럼명은 "comm유무" 출력)(#중요)
  72. SELECT
  73.     DEPTNO,ENAME,SAL+COMM,NVL2(COMM,'유','무') "comm유무"
  74. FROM EMP
  75. WHERE SAL+COMM > (SELECT FLOOR(AVG(SAL)) FROM EMP);

  76. --68) CHICAGO 지역에서 근무하는 사원의 평균 급여보다
  77. --높은 급여를 받는 사원의 이름과 급여,지역명을 출력하시오.
  78. SELECT
  79.     E.ENAME,E.SAL,D.LOC
  80. FROM EMP E ,DEPT D
  81. WHERE e.deptno = D.DEPTNO
  82. AND E.SAL > (
  83. SELECT
  84.     FLOOR(AVG(E.SAL))
  85. FROM EMP E ,DEPT D
  86. WHERE e.deptno = D.DEPTNO
  87. GROUP BY D.LOC
  88. HAVING D.LOC = 'CHICAGO');

  89. --69) 업무가 SALESMAN인 직원이 2명 이상인 부서의 이름, 근무하는 사원의 이름, 업무를 출력하시오.
  90. --(컬럼명은 부서명, 사원명, 업무로 출력)
  91. SELECT
  92.     D.DNAME 부서명,E.ENAME 사원명,E.JOB 업무
  93. FROM EMP E ,DEPT D
  94. WHERE e.deptno = D.DEPTNO
  95. AND D.DNAME IN (
  96. SELECT
  97.     D.DNAME
  98. FROM EMP E , DEPT D
  99. WHERE e.deptno = D.DEPTNO
  100. AND JOB = 'SALESMAN'
  101. GROUP BY D.DNAME
  102. HAVING COUNT(*)>2);

  103. -- 70) 커미션이 없는 사원들 중 월급이 가장 높은 사원의 이름과 급여등급을 출력하시오.
  104. SELECT ENAME,GRADE
  105. FROM EMP,SALGRADE
  106. WHERE SAL BETWEEN LOSAL AND HISAL
  107.         AND SAL = ( SELECT MAX(SAL)
  108.                     FROM EMP
  109.                     WHERE COMM IS NULL);
  110.  
  111. -- 71) SMITH의 관리자(mgr)의 이름과 부서명, 근무지역을 출력하시오.
  112. SELECT ENAME,DNAME,LOC
  113. FROM  EMP E, DEPT D
  114. WHERE E.DEPTNO = D.DEPTNO AND
  115.       EMPNO = (SELECT MGR
  116.                FROM EMP
  117.                WHERE ENAME ='SMITH');
저작자표시 비영리 변경금지

'오랜된 포스팅 > SQL Developer' 카테고리의 다른 글

SQL Developer 기본문제 풀이  (0) 2018.06.28
SQL Developer 기본문제 풀이 SCOTT (+ROUND() / SYSDATE / MONTHS_BETWEEN)  (0) 2018.06.26
SQL Developer 기본문제 풀이 SCOTT (+JOIN)  (0) 2018.06.23
SQL Developer 기본문제 풀이 SCOTT (+ORDER BY)  (0) 2018.06.23
SQL Developer 기본문제 풀이 SCOTT (+SELECT / WHERE)  (0) 2018.06.23
'오랜된 포스팅/SQL Developer' 카테고리의 다른 글
  • SQL Developer 기본문제 풀이
  • SQL Developer 기본문제 풀이 SCOTT (+ROUND() / SYSDATE / MONTHS_BETWEEN)
  • SQL Developer 기본문제 풀이 SCOTT (+JOIN)
  • SQL Developer 기본문제 풀이 SCOTT (+ORDER BY)
Toycode
Toycode
오늘도 훌륭했던 시간을 보내길 바라며
  • Toycode
    오늘도 훌륭했어
    Toycode
  • 전체
    오늘
    어제
    • 분류 전체보기 (48)
      • 블록체인 (0)
      • 기초 CS 파훼하기 (2)
      • IT 트렌드 (1)
      • 오랜된 포스팅 (45)
        • Java (25)
        • SQL Developer (14)
        • eGovFramework (5)
        • IOS (1)
  • 링크

    • Online Resume
  • hELLO· Designed By정상우.v4.10.0
Toycode
SQL Developer 기본문제 풀이 SCOTT (+SUB QUERY)
상단으로

티스토리툴바