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