1. update 에서 서브쿼리를 통하여 조인한 결과값에 대한 수정이 필요한 경우,
view table을 별도로 생성하지 않고, join으로 수정하는 방법입니다.
2. 방법
a. 예제 (오라클 query)
UPDATE (
SELECT A.CODE1
FROM TEST_TABLE1 A
, TEST_TABLE2 B
WHERE A.CODE2 = 'test_values'
AND A.CODE3 = '01'
AND A.CODE4 = '5'
AND A.CODE5 = 'test_values'
AND B.CODE2 = A.CODE2
AND B.CODE3 = 'test_values'
)
SET CODE1 = '3'
b. update join으로 해결하였을 때, CUBRID 쿼리
UPDATE TEST_TABLE1 A, TEST_TABLE2 B
SET A.CODE1 = '3'
WHERE A.CODE2 = 'test_values'
AND A.CODE3 = '01'
AND A.CODE4 = '5'
AND A.CODE5 = 'test_values'
AND B.CODE2 = A.CODE2
AND B.CODE3 = 'test_values'