< table A >
*COL1 |
*COL2 |
COL3 |
과일 |
딸기 |
C |
과일 |
포도 |
(null) |
과일 |
배 |
(null) |
... |
... |
... |
< view B >
COL1 |
COL2 |
과일 |
딸기 |
과일 |
딸기 |
과일 |
사과 |
과일 |
배 |
... |
... |
UPDATE 문에 대해 문의드립니다.
- A 는 Table. (PK : COL1, COL2)
- B 는 View이고 데이터 중복 가능
- B 데이터를 참조하여 A 테이블의 COL3 값 Update
; A의 COL3 컬럼 값이 (null) 인 값에 대해 update
; A(테이블)의 COL1, COL2 값이 B(뷰)에 있으면 COL3 = 'C'
; A(테이블)의 COL1, COL2 값이 B(뷰)에 없으면 COL3 = 'D'
; A(테이블)의 Update 대상이 되는 Row 수는 6600건, A(테이블) 총 Row 수는 70만 건.
B(뷰)의 데이터 수는 총 150만건으로 update 속도 고려
아무리 머리를 쥐어짜내도 모르겠네요;;
기껏 짜낸 sql 문은 에러만 내구요ㅜㅜ
마농님을 비롯한 많은 고수님들의 도움 부탁드립니다. |