Các bản cập nhật SQL có bản chất là nguyên tử - không có khái niệm về "trình tự" hoặc "thứ tự" trong đó các cột riêng lẻ được cập nhật. Bạn có thể đặt chúng theo bất kỳ thứ tự nào bạn thích, điều đó không thành vấn đề.
Về mặt khái niệm, bạn có thể nghĩ rằng nó sử dụng trạng thái "trước" của hàng và thay đổi nó thành trạng thái "sau" của hàng. Vì vậy, COL_A sẽ được cập nhật với bất kỳ giá trị nào trong COL_B trước khi cập nhật.
Điều này giúp dễ dàng hoán đổi hai giá trị:
UPDATE test2 SET A=B, B=A;