这句sql的意思是,更新display_order 字段,如果id=1 则display_order 的值为3,如果id=2 则 display_order 的值为4,如果id=3 则 display_order 的值为5。
即是将条件语句写在了一起。
需要注意这里的where部分代码,如果 display_order 是必填字段,且id不止1 2 3 有4,此时不加where id=4的记录中的display_order就会被更新空,由于display_order是必填此时就会报错:Column 'display_order ' cannot be null
还有where会提高sql执行的效率。确保sql语句仅执行需要修改的行数,这里只有3条数据进行更新,而where子句确保只有3行数据执行。