ORA
0/26 완료

[1번]30분 전 시점의 employees 테이블에서 employee_id=100인 행의 salary를 조회하시오.

결과 예시

employee_id=100의 30분 전 salary 값이 반환됨.

💡 키포인트

AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '30' MINUTE): 현재로부터 30분 전 시점의 UNDO 스냅숏을 조회합니다.

[2번]SCN 1000 시점의 orders 테이블에서 모든 행을 조회하시오.

결과 예시

SCN 1000 시점의 orders 전체 행 반환.

💡 키포인트

AS OF SCN scn_번호: 타임스탬프보다 더 정확한 시점 지정. TIMESTAMP_TO_SCN() / SCN_TO_TIMESTAMP()로 상호 변환 가능.

[3번]1시간 전 시점의 employees 테이블에서 department_id=90인 행들을 조회하시오.

결과 예시

department_id=90의 1시간 전 데이터 반환.

💡 키포인트

INTERVAL '1' HOUR: 1시간. 단위는 MINUTE, HOUR, DAY, MONTH, YEAR 사용 가능. AS OF TIMESTAMP는 FROM 절의 테이블명 바로 뒤에 위치.

[4번]2일 전의 products 테이블에서 price > 1000인 행을 조회하시오.

결과 예시

2일 전 기준 price > 1000인 제품 반환.

💡 키포인트

SYSDATE - 2: DATE 타입으로 2일 전. AS OF TIMESTAMP에 DATE 타입도 자동 변환됩니다.

[5번]10분 전 시점의 orders 테이블에서 부서별 주문 건수와 합계 금액을 조회하시오.

결과 예시

10분 전 기준 부서별 주문 건수와 합계 반환.

💡 키포인트

AS OF TIMESTAMP 뒤에 WHERE, GROUP BY, ORDER BY 등 일반 SQL 절 모두 사용 가능.

[6번]현재 employees와 1시간 전 버전을 비교하여 salary가 변경된 직원을 조회하시오.

결과 예시

지난 1시간 내 salary가 변경된 직원 목록 반환.

💡 키포인트

현재 테이블과 AS OF 버전을 JOIN하여 변경 감지. AS OF는 FROM 절에서 테이블 별칭 전에 위치합니다.