MySQL的IF将第二个值留空

时间:2013-12-27 07:32:01

标签: mysql sql

在MySql的IF单行版本中,如何为第二个值指定do nothing?例如:

Update table set col = IF(score < 10,1, #Do nothing if it's > 10) where userId = 5

因此,如果得分为< 10,则执行更新或不执行任何操作。这是可能的,还是有其他方法可以做到这一点?好像我需要强制提供一个价值

2 个答案:

答案 0 :(得分:4)

这样做:

Update table set col = IF(score < 10,1, col) where userId = 5

答案 1 :(得分:2)

您可以像这样更改WHERE子句:

UPDATE <table>
SET <column> = 1
WHERE userId = 5 AND score < 10