Mysql
 sql >> база данни >  >> RDS >> Mysql

как да актуализирате суап стойности на два реда с една заявка

можете да видите решението в тази статия

http://www.microshell.com/ база данни/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
;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ГРЕШКА 1878 (HY000):Неуспешно записване на временен файл

  2. mysqldump от заявка

  3. Импортирайте данни в MySQL база данни

  4. Да се ​​изтрият ли автоматично данните за кръстовището заедно с ИЗТРИВАНЕ на запис?

  5. Двигателят за съхранение на масата не поддържа ремонт. InnoDB или MyISAM?