bạn có thể xem giải pháp trong bài viết này
http://www.microshell.com/ cơ sở dữ liệu / sql / swap-giá trị-trong-2-hàng-sql /
nhìn vào: Cách thanh lịch , hãy thực hiện một phép nối để lấy dữ liệu từ 2 hàng được hoán đổi thành 1 hàng, sau đó thực hiện cập nhật dễ dàng.
ví dụ:
UPDATE
rules AS rule1
JOIN rules AS rule2 ON
( rule1.rule_id = 1 AND rule2.rule_id = 4 )
SET
rule1.priority = rule2.priority,
rule2.priority = rule1.priority
;