SQL

오라클 한테이블내 A컬럼,B컬럼의 서로 값 바꾸기

dev.mk 2017. 1. 4. 10:56
반응형



EMP란 테이블의

SAL컬럼과 COMM컬럼 안에 값들을 서로 바꾸기


1. 일단 백업 CREATE AS를 이용하여 백업테이블 생성


CREATE TABLE EMP_BAK AS (SELECT * FROM EMP)


2. 

UPDATE EMP

SET 

SAL = COMM


- SAL컬럼값이 COMM컬럼값들로 모두 UPDATE 됩니다.


3. 

UPDATE EMP A

SET 

(COMM) = (SELECT SAL FROM EMP_BAK B WHERE A.EMPNO = B.EMPNO);


- 백업 테이블의 SAL값을 조회하여 기존 EMP테이블의 COMM컬럼에 업데이트 합니다.







반응형