sql >> Databáze >  >> RDS >> Mysql

jak aktualizovat swapové hodnoty dvou řádků jedním dotazem

řešení můžete vidět v tomto článku

http://www.microshell.com/ databáze/sql/swap-values-in-2-rows-sql/

podívejte se na:Elegantní způsob , proveďte spojení, abyste získali data ze 2 řádků k prohození v jednom řádku, poté je aktualizace snadná.

příklad :

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
;


  1. Jak sloučit více řádků v MySQL?

  2. SQL – Zkontrolujte, zda se sloupec automaticky zvyšuje

  3. Přehled různých metod skenování v PostgreSQL

  4. Pochopení normalizace a duplikátů – Myslím, že ne – Přidání ID interpretů a titulů