仅当当前值大于先前值时才更新MSSQL

时间:2014-12-21 22:36:20

标签: sql sql-server sql-server-2008

我有数据库和字段 id,studentname,highestmarks

现在学生获得新标记,我想用新标记更新数据库,但是只有当新标记大于存储在“最高标记”字段中的值时,我才不想更新。

在MySQL中,这可以使用GREATER函数来实现,但我不了解MS-SQL

1 个答案:

答案 0 :(得分:3)

SQL Server也具有相同的条件,只需使用'>'为“大于”或“<”为“不到”。添加'='可在混合中添加相等性:'< ='或'> ='

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