Can I create in SQLite a statement like this?
update books set
(if number_of_pages > 0 then number_of_pages = number_of_pages - 1)
where book_id = 10
Is there a working syntax for this?
A CASE statement should work with the following syntax:
UPDATE
  books
SET number_of_page = CASE WHEN number_of_pages > 0 THEN (number_of_pages - 1) ELSE 0 END
WHERE whatever_condition
                        Isnt that equal to this statement ?
update books set number_of_pages = number_of_pages - 1 where number_of_pages>0
Edit:
according to new statement :
update books set number_of_pages = number_of_pages - 1 where number_of_pages>0 and book_id = 10
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With