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

Извършване на промени в множество записи въз основа на промяна на един запис с SQL

Това изисква сложна заявка, която актуализира много записи. Но малка промяна във вашите данни може да промени нещата, така че да може да се постигне с проста заявка, която променя само един запис.

UPDATE my_table set position = position*10;

В старите дни езикът за програмиране BASIC на много системи имаше номера на редове, насърчаваше спагети кода. Вместо функции много хора написаха GOTO line_number . Истински проблеми възникнаха, ако номерирате редовете последователно и трябваше да добавите или изтриете няколко реда. Как го заобиколиха хората? Чрез увеличаване на редовете с 10! Това правим тук.

Значи искате крушите да бъдат вторият артикул?

UPDATE my_table set position = 15 WHERE listId=1 AND name = 'Pears'

Притеснявате се, че в крайна сметка пропуските между елементите ще изчезнат след многократно пренареждане? Без страх, просто го правете

UPDATE my_table set position = position*10;

От време на време.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL бързо премахва дубликати от голяма база данни

  2. Проверете за x последователни дни - дадени времеви печати в базата данни

  3. Как да се свържем дистанционно с MySQL база данни, разположена на нашия споделен сървър

  4. Списък на спецификаторите на формата на датата в MySQL

  5. Използване на фрагменти на Oracle JDeveloper с MySQL