반응형

mysql 에서 2개의 컬럼의 값을 서로 바꿀 경우이다.

 

아래와 같이 할 경우에는 두개의 컬럼 모두 COLUMN_02 의 값으로 변경될 것이다.

UPDATE TBL_TEST 
SET COLUMN_01 = COLUMN_02
    ,COLUMN_02 = COLUMN_01

 

그렇기 때문에 우선 mysql 변수에 값을 넣어서 사용하는 방법이다.

 

UPDATE TBL_TEST 
SET 
	COLUMN_01 = (@tmp:=COLUMN_01)
	,COLUMN_01 = COLUMN_02
    ,COLUMN_02 = @tmp
반응형

+ Recent posts