sql >> Database teknologi >  >> RDS >> Mysql

hvordan man opdaterer swap-værdier for to rækker med en enkelt forespørgsel

du kan se løsningen i denne artikel

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

se på :Den elegante måde , lav en join for at få data fra de 2 rækker, der skal byttes i 1 række, hvorefter det er nemt at opdatere.

eksempel :

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. Hvorfor kan jeg ikke bruge alias i en count(*) kolonne og henvise til det i en have-sætning?

  2. PostgreSQL-agent i SQL Standard Committee igen

  3. Hvordan opretter jeg en MySQL-forbindelsespulje, mens jeg arbejder med NodeJS og Express?

  4. Hvordan fjerner jeg udvidede ASCII-tegn fra en streng i T-SQL?