15
有没有可以用单个查询交换两行值的查询?如何使用单个查询更新两行的交换值
有没有可以用单个查询交换两行值的查询?如何使用单个查询更新两行的交换值
你可以看到本文中的解决方案
http://www.microshell.com/database/sql/swap-values-in-2-rows-sql/
看看:优雅的方式,使一个连接来从2行中的数据在1行被交换后,这使得更新很容易。
例如:
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
;
UPDATE my_table SET [email protected]:=a, a=b, [email protected];
如果你希望交换的最后两行? – Alucard 2014-07-21 15:31:24
也似乎不适用于独特的列。 – nickdnk 2014-10-01 12:41:23