[ORACLE] SQL DEVELOPER 2일차 - 함수 과제 문제풀이

jeong·2021년 6월 6일
0

Oracle(SQL) 오라클

목록 보기
6/16

단일함수 문제

문제1.사원테이블에서 입사일이 12월인 사원의 사번,사원명,입사일 검색하시오.

SELECT EMPNO,ENAME,HIREDATE FROM EMP WHERE HIREDATE LIKE '%/12/%';

SELECT EMPNO,ENAME,HIREDATE FROM EMP WHERE TO_CHAR(HIREDATE,'MM')='12';

문제2.다음과 같은 결과를 검색할 수 있는 SQL 문장을 작성하시오.

SELECT EMPNO,ENAME,LPAD(SAL,10,'*') "급여" FROM EMP;

문제3.다음과 같은 결과를 검색할 수 있는 SQL 문장을 작성하시오.

SELECT EMPNO,ENAME,TO_CHAR(HIREDATE,'YYYY-MM-DD') "입사일" FROM EMP;

그룹함수 문제

문제1.사원테이블에서 부서별 인원수가 6명 이상인 부서코드 검색?

SELECT DEPTNO,COUNT(*) FROM EMP GROUP BY DEPTNO HAVING COUNT(*)>=6;

문제2.사원테이블로부터 부서번호, 업무별 급여합계를 계산하고자 한다. 다음과 같은 결과를 출력할수 있는 SQL문장 작성?

SELECT DEPTNO,SUM(DECODE(JOB,'CLERK',SAL)) "CLERK",SUM(DECODE(JOB,'MANAGER',SAL)) "MANAGER"
    ,SUM(DECODE(JOB,'PRESIDENT',SAL)) "PRESIDENT",SUM(DECODE(JOB,'ANALYST',SAL)) "ANALYST"
    ,SUM(DECODE(JOB,'SALESMAN',SAL)) "SALESMAN" FROM EMP GROUP BY DEPTNO ORDER BY DEPTNO;

문제3.사원테이블로부터 년도별, 월별 급여합계를 출력할 수 있는 SQL문장 작성?

SELECT TO_CHAR(HIREDATE,'YYYY') "년",TO_CHAR(HIREDATE,'MM') "월",SUM(SAL) FROM EMP
    GROUP BY TO_CHAR(HIREDATE,'YYYY'),TO_CHAR(HIREDATE,'MM') ORDER BY "년","월";

문제4.사원테이블에서 부서별 comm(커미션)을 포함하지 않은 연봉의 합과 포함한 연봉의 합을 구하는 SQL을 작성하시오.

SELECT DEPTNO,SUM(SAL*12) "연봉" FROM EMP GROUP BY DEPTNO ORDER BY DEPTNO;

SELECT DEPTNO,SUM((SAL+NVL(COMM,0))*12) "연봉" FROM EMP GROUP BY DEPTNO ORDER BY DEPTNO;

문제5.사원테이블에서 SALESMAN을 제외한 JOB별 급여합계?

SELECT JOB,SUM(SAL) FROM EMP WHERE JOB<>'SALESMAN' GROUP BY JOB;

SELECT JOB,SUM(SAL) FROM EMP GROUP BY JOB HAVING JOB<>'SALESMAN';
profile
배우는 초보개발자

0개의 댓글