SQL: 중간 값을 사용하지 않고 열의 2개 값을 교환합니다.

SQL: 중간 값을 사용하지 않고 열의 2개 값을 교환합니다.

2개의 값(예: 'A'와 'B')만 포함하는 단일 열이 있는 테이블이 있는 경우 단일 문에서 값을 바꾸는 방법이 있습니까?

전:

A
B
A
B

에게

B
A
B
A

비트나 자리 표시자 값(모두 A를 C로, 모든 B를 A로, 모든 C를 B로 변경)을 사용하는 경우 이는 간단한 프로세스이지만 이를 수행하는 일반화된 방법이 있습니까?

답변1

좋습니다. 다음과 같은 진술이 작동합니다.

update tab set col=IIF(col='A','B','A')

삭제 요청이 없는 한 사람들이 더 나은 접근 방식을 가질 수 있도록 남겨 두겠습니다.

관련 정보