为什么这个查询不起作用? :(我试图替换嵌套IF语句 “... SET LKEY = IF(LKEY> = 11,LKEY - 5,IF(LKEY> 5,LKEY + 2,LKEY))”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;