다음 두 테이블에 MERGE문을 실행하였을 때 RESULT_TBL의 최종 행 수는?
RESULT_TBL
| ID | VAL | STATUS |
|---|---|---|
| 10 | A | 40 |
| 20 | B | 12 |
INPUT_TBL
| ID | VAL | STATUS |
|---|---|---|
| 20 | P | 60 |
| 30 | Q | 18 |
| 40 | R | 35 |
SQL
MERGE INTO RESULT_TBL T
USING INPUT_TBL S ON (T.ID = S.ID)
WHEN MATCHED THEN
UPDATE SET T.VAL = S.VAL, T.STATUS = S.STATUS
DELETE WHERE (T.STATUS > 25)
WHEN NOT MATCHED THEN
INSERT (ID, VAL, STATUS)
VALUES (S.ID, S.VAL, S.STATUS);- 11
- 22
- 33
- 44
꿈라CBT