일부 사례 문과 함께 업데이트 쿼리를 작성했습니다. 대/소문자가 만족하지 않으면 NULL로 열을 업데이트합니다. 그것은 항상 NULL를 채울
하위 쿼리 및 사례 문을 사용한 업데이트
UPDATE TGT
SET C1 = CASE WHEN TGT.c2 = SRC.c2 AND SRC.C3 = 'P' THEN SRC.C1 ELSE NULL END,
C4 = CASE WHEN TGT.c5 = SRC.c5 AND SRC.C3 = 'D' THEN SRC.C4 ELSE NULL END
FROM SRC;
에도 데이터가 소스 테이블에 존재한다 : 다음
는 쿼리입니다.
감사의 말 전진 해드립니다.
아무 것도 업데이트하지 않고이 쿼리가 실행됩니까? 아니면 오류가 있습니까? – Aleksej
아니요, 이것은 단일 쿼리입니다. 테이블의 모든 레코드를 업데이트하지만 NULL 값만 있습니다. – Biswabid
그리고이 Oracle입니까? – Aleksej