2013-02-14 132 views
2

我正在使用mqsql的数据库和从C#连接数据库。现在我想通过添加表字段+我的当前值更新表字段。如何根据更新语句中的表值更新表值?

我做喜欢,

首先我使用select语句,然后我的当前值添加到现有的value.Finally更新通过设置新的值表字段的表获取字段...

那么,有没有办法在UPDATE声明中做到这一点,而不使用SELECT声明?

请指导我摆脱这个问题?

回答

2

由于它是同一张表,因此您可以直接使用UPDATE并使用WHERE子句对字段值执行此操作,而不是使用SELECT

事情是这样的:

UPDATE Tablename 
SET Somefield = Somefield + 'Some value' 
WHERE SomeField = 'Some other value'; 

需要注意的是:也没有必要率先拿到字段值那么你的当前值添加到现有的价值,最后做了更新,您可以然而,直接使用:SET Somefield = Somefield + 'Some value'

+0

@i想要将someField转换为int,然后添加到我的整数变量 – Saravanan 2013-02-14 07:02:50

+0

@Saravanan这个字段的数据类型是什么?SomeField?如果它是一个整数,则必须确保添加的“某个值”是一个整数,并且不需要将其转换为整数。你为什么想要投它呢?还要尝试用表格结构和一些示例数据更新您的问题,以及您想要做什么。这将非常有帮助。谢谢。 – 2013-02-14 07:05:44

+0

@SomeField是在数据库中的int数据类型...好吧,我会尽力感谢 – Saravanan 2013-02-14 07:07:22