当前位置: 代码迷 >> 综合 >> [SQLite 开发] SQLite字段自增自减的SQL语句 (IF条件语句)
  详细解决方案

[SQLite 开发] SQLite字段自增自减的SQL语句 (IF条件语句)

热度:17   发布时间:2024-02-12 21:44:37.0

SQLite字段自增

UPDATE table_name
SET column1 = column1 + 1
WHERE columnID = 1

SQLite字段自减

UPDATE table_name
SET column1 = column1 - 1
WHERE columnID = 1

语句优化

防止column1已经等于0了,再-1等于负数。我们需要曾加一个if语句判断

UPDATE table_name
SET column1 = if(column1 < 1, 0, column1 - 1)
WHERE columnID = 1

但是SQLite不支持if语句,我们可以使用case when

UPDATE table_name
SET column1 = CASE WHEN column1 < 1 THEN 0ELSE column1 - 1
END
WHERE columnID = 1

 

  相关解决方案