sql >> Databasteknik >  >> RDS >> Mysql

hur man uppdaterar swap-värden för två rader med en enda fråga

du kan se lösningen i den här artikeln

http://www.microshell.com/ database/sql/swap-values-in-2-rows-sql/

titta på :Det eleganta sättet , gör en koppling för att få data från de 2 raderna som ska bytas ut i 1 rad, efter det är det enkelt att uppdatera.

exempel :

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. SQL WHERE.. IN sats flera kolumner

  2. Introduktion till SQL Server

  3. kommer att visa tabellstatus visa exakta rader i tabellen?

  4. javax.naming.NoInitialContextException med mysql DataSource