IF() statement alternative in SQLite

前端 未结 3 977
甜味超标
甜味超标 2020-12-03 06:57

I have the code for MySQL (perl):

UPDATE pages
SET rkey = rkey + 2,
    lkey = IF(lkey >= $key, lkey + 2, lkey)
WHERE rkey >= $key

I

3条回答
  •  眼角桃花
    2020-12-03 07:20

    UPDATE pages
    SET rkey = rkey + 2,
        lkey = IF(lkey >= $key, lkey + 2, lkey)
    WHERE rkey >= $key
    

    ??? it to

    UPDATE pages
    SET lkey = lkey + 2
    WHERE rkey >= $key AND lkey >= $key
    
    UPDATE pages
    SET rkey = rkey + 2,
    WHERE rkey >= $key
    

    Isn't it better?

提交回复
热议问题