데이타베이스에서 한 레코드의 서로 다른 2개의 필드값을 swap 할 수 있는 쿼리는 무엇인가요?

vudghkzm의 이미지

하나의 레코드에 있는 2개의 필드값을 swap 하고자 합니다.
즉, a 필드에는 b 필드값을 넣고, b 필드에는 a 필드값을 넣고자 합니다.

update test_table set a = b, b = a;

위와 같이 쿼리를 실행하면 되는지 궁금합니다.
그리고 위의 쿼리가 제대로된 swap 쿼리인지도 궁금합니다.

salpoosi의 이미지

아마도 잘 될겁니다.

그렇게 작업했던 DB가 하나가 있었는데

사용중인 DB종류가 mysql, postgres, oracle 세개가 있는데 기억은 잘 나지를 않네요.

그래도 테스트는 해 보고 하세요.