2013-02-14 92 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