ORACLE) Do it! 오라클 9강 연습문제
1) 전체 사원 중 ALLEN과 같은 직책인 사원들의 사원 정보, 부서 정보를 출력하세요 답 SELECT JOB, EMPNO, ENAME, SAL, DEPTNO, DNAME FROM EMP JOIN DEPT USING(DEPTNO) WHERE JOB = ( SELECT JOB FROM EMP WHERE ENAME ='ALLEN') ; 결과 2) 전세 사원의 평균 급여(SAL)보다 높은 급여를 받는 사원들의 사원 정보, 부서 정보, 급여 등급 정보를 출력해보자 (급여가 많은 순으로 정렬하고, 급여가 같으면 사원 번호 기준으로 오름차순) 답 SELECT EMPNO, ENAME, DNAME, HIREDATE, LOC, SAL, CASE WHEN SAL
2022. 10. 21.
ORACLE) Do it! 오라클 8강 연습문제
1) SAL이 2000초과인 사원들의 부서 정보, 사원 정보를 오른쪽과 같이 출력하세요 답 SELECT E.DEPTNO, D.DNAME, E.EMPNO, E.SAL FROM EMP E, DEPT D WHERE E.DEPTNO=D.DEPTNO AND E.SAL>2000 ; 결과 2) 각 부서별 평균 급여, 최대 급여, 사원 수를 출력하세요 답 SELECT D.DEPTNO, D.DNAME, MAX(E.SAL), SUM(E.SAL), TRUNC(AVG(E.SAL)),COUNT(*) FROM EMP E, DEPT D WHERE E.DEPTNO = D.DEPTNO GROUP BY D.DEPTNO, D.DNAME ; 배운 거 대로 하면 이렇게 쓰는 게 맞는데 아빠한테 물어보니까 밑에처럼 써줌 SELECT D.DEP..
2022. 10. 20.
ORACLE) Do it! 오라클 6강 연습문제
1) EMPNO 열에는 EMP 테이블에서 ENAME이 다섯글자 이상, 여섯글자 미만인 사원 정보만 출력 MASKING_EMPNO 열에는 EMPNO 앞 두자리와 뒷자리를 * 기호로 출력, MASKING_ENAME 열에는 첫글자만 보여주고 나머지는 * 기호로 출력 답 SELECT EMPNO,RPAD(SUBSTR(EMPNO,1,2),4,'*') AS MASKING_EMPNO, ENAME,RPAD(SUBSTR(ENAME,1,1),5,'*') AS MASKING_ENAME FROM EMP WHERE LENGTH(ENAME)>=5 AND LENGTH(ENAME)
2022. 10. 20.