なぜこのクエリが機能しないのですか? IF文:(私は、ネストされた置き換えることを試みた "... SET LKEY = IF(LKEY> = 11、LKEY - 5、(LKEY> 5、LKEY + 2、LKEY)IF)"SQLiteクエリのCASE文
UPDATE pages
SET lkey = CASE lkey WHEN lkey >= 11 THEN
lkey - 5
ELSE
CASE lkey WHEN lkey > 5 THEN
lkey + 2
ELSE
lkey
END
END,
rkey = CASE lkey WHEN lkey >= 11 THEN
rkey - 5
ELSE
CASE rkey WHEN rkey < 11 THEN
rkey + 2
ELSE
rkey
END
END
WHERE rkey > 5 AND
lkey < 12;