让我们假设这一点。 我有一个数据库名称'school' 表名为'class' 2列:'name'和'marks'
假设一个条目或行:'name':'John'和'score':'50'。
现在我正在尝试为此实例的分数添加另外50个,以便它变为100但我不想从数据库查询分数的当前值,然后添加50并再次更新它。那将是非常蹩脚的。
但我想直接在分数上添加50而不查询它。
答案 0 :(得分:2)
您可以在更新语句中自引用列:
UPDATE class
SET score = score + 50
WHERE name = 'John'