*각 부서별로 가장 최근에 입사한 사원 보다 먼저 입사한 사원의 정보를 구하자
SELECT E.EMPNO, E.ENAME, E.HIREDATE, E.DEPTNO, MAX_HIREDATE
FROM EMP E,
(SELECT DEPTNO, MAX(HIREDATE) MAX_HIREDATE
FROM EMP
GROUP BY DEPTNO)D
WHERE E.DEPTNO=D.DEPTNO
AND E.HIREDATE < D.MAX_HIREDATE;
예제>사원 내에서 월급이 가장 많은 직원 중 3명 출력하시오
SELECT ROWNUM, ENAME, SAL
FROM (SELECT ENAME, SAL
FROM EMP
ORDER BY SAL DESC)
WHERE ROWNUM <= 3;
상단 첨부파일은 데이터 모델링에 관한 파일들..
'Study > Oracle' 카테고리의 다른 글
[oracle] create (0) | 2019.05.13 |
---|---|
[oracle] oracle 정리 (0) | 2019.05.13 |
[oracle] VIEW, 시퀀스, 인덱스, 데이터모델링 (0) | 2019.05.13 |
[oracle] 무결성 제약조건, JOIN, 서브쿼리 실습 (0) | 2019.05.13 |
[oracle] 무결성 제약조건, JOIN, 서브쿼리 (0) | 2019.05.13 |