ORA
0/26 완료

[1번]부서별 연도별 급여 합계를 MODEL 절로 조회하시오.

결과 예시

부서별 연도별 급여 합계 출력. RULES 빈 경우 원본 그대로 반환.

💡 키포인트

MODEL 기본 골격: PARTITION BY / DIMENSION BY / MEASURES / RULES. RULES()는 빈 규칙.

[2번]DUAL을 사용하여 1~5까지 수열을 MODEL로 생성하시오.

결과 예시

n=1~5, val=1,4,9,16,25 (n 제곱)

💡 키포인트

DUAL + MODEL: 원본 데이터 없이 새 행 생성. FOR 루프로 차원 범위 지정.

[3번]MEASURES 열을 새 행에 계산하는 기본 패턴을 실습하시오. (2027년 예측 매출 추가)

결과 예시

yr=2023~2027, 2026=143000, 2027=157300 (110%씩 성장)

💡 키포인트

기존에 없는 차원 값(2026, 2027)을 LHS에 지정 → UPSERT로 새 행 자동 삽입.

[4번]RETURN UPDATED ROWS로 추가된 예측 행만 조회하시오.

결과 예시

2026과 2027 행만 반환 (원본 2023~2025 제외).

💡 키포인트

RETURN UPDATED ROWS: 규칙으로 갱신/삽입된 행만 반환. 예측값만 조회할 때 유용.

[5번]RULES UPDATE 옵션을 사용하여 기존 행만 갱신하시오.

결과 예시

A=1100, B=2000, C=3000. D는 원본에 없으므로 RULES UPDATE에 의해 삽입되지 않음.

💡 키포인트

RULES UPDATE: 기존에 있는 셀만 갱신. 없는 셀 지정 시 무시. cf) UPSERT는 없으면 삽입.

[6번]SEQUENTIAL ORDER와 AUTOMATIC ORDER의 차이를 실습하시오.

결과 예시

n=1~5, val=1,1,2,3,5 (피보나치 수열)

💡 키포인트

SEQUENTIAL ORDER: 규칙 순서대로 실행. val[3]이 먼저 계산되어 val[4]에서 사용 가능.