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