2015-09-27 122 views
-6

我在我的数据库中有一个表。我正在使用jdbc来使用这个数据库。我想通过将其减去某个值来更新特定数据。更新SQL数据库中的数据

假设名为xyz的学生在那里。目前他在一个主题中的分数是50.我想将它删除10,那么语法是什么?我是SQL新手。

回答

1

或多或少:

update students 
    set mark = mark - 10 
where name = 'xyz' 

不能给比这更好的答案,你的问题是有用的,具体的信息非常有限。我相信你会弄明白的。

+0

thanx man ...但有一个quetion ...是否有可能给列名称作为变量...这就是说,如果有3列mark1,marks2和marks3 ...并且如果变量temp在那里它的价值是在运行时决定它是否是mark1或2或3 ...用语句“update students set students.temp = students.temp - 10 where name ='xyz'”工作吗? – huk

+0

@huk:您可以先用Java组装SQL查询,因此它使用您引用的“标记”列之一。但是,如果您有多个标记列,则听起来像需要将此表分成两个,以便您只有一个标记列。 – halfer