仅当当前值大于上一个值时,MSSQL 才会更新



我有带字段的数据库ID,学生姓名,最高分

现在学生获得新分数,我想用新分数更新数据库,但前提是新分数大于存储在字段"highestmarks"中的值,否则我不想更新。

在MySQL中,这可以使用更大的函数来实现,但我不知道MS-SQL

SQL Server也有相同的条件,只是使用">"表示"大于"或"<"表示"小于"。添加"="以将相等性添加到组合中:"<="或">=">

update students
    set highestmark = 5 -- insert new value here
where id = 42-- insert id
and highestmark < 5 -- insert new value here

最新更新