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

Премахване на количество от множество редове в база данни

SET @q = 12;

UPDATE `table`
SET qty = CONCAT(GREATEST(qty - @q, 0), LEFT(@q := @q - LEAST(qty, @q), 0))
ORDER BY id;

Вижте го на sqlfiddle .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извличане на йерархия от таблица като тази

  2. Дублиран запис при INSERT след DELETE от таблицата в транзакцията

  3. Добавете индекс на ПЪЛЕН ТЕКСТ в Доктрина 2 с помощта на пояснения?

  4. Как да задам схемата по подразбиране за потребител в MySQL

  5. Как да намерите редове, които имат стойност, която съдържа малка буква