2
我正在使用mqsql的數據庫和從C#連接數據庫。現在我想通過添加表字段+我的當前值更新表字段。如何根據更新語句中的表值更新表值?
我做喜歡,
首先我使用select語句,然後我的當前值添加到現有的value.Finally更新通過設置新的值表字段的表獲取字段...
那麼,有沒有辦法在UPDATE
聲明中做到這一點,而不使用SELECT
聲明?
請指導我擺脫這個問題?
我正在使用mqsql的數據庫和從C#連接數據庫。現在我想通過添加表字段+我的當前值更新表字段。如何根據更新語句中的表值更新表值?
我做喜歡,
首先我使用select語句,然後我的當前值添加到現有的value.Finally更新通過設置新的值表字段的表獲取字段...
那麼,有沒有辦法在UPDATE
聲明中做到這一點,而不使用SELECT
聲明?
請指導我擺脫這個問題?
由於它是同一張表,因此您可以直接使用UPDATE
並使用WHERE
子句對字段值執行此操作,而不是使用SELECT
。
事情是這樣的:
UPDATE Tablename
SET Somefield = Somefield + 'Some value'
WHERE SomeField = 'Some other value';
需要注意的是:也沒有必要率先拿到字段值那麼你的當前值添加到現有的價值,最後做了更新,您可以然而,直接使用:SET Somefield = Somefield + 'Some value'
。
@i想要將someField轉換爲int,然後添加到我的整數變量 – Saravanan 2013-02-14 07:02:50
@Saravanan這個字段的數據類型是什麼?SomeField?如果它是一個整數,則必須確保添加的「某個值」是一個整數,並且不需要將其轉換爲整數。你爲什麼想要投它呢?還要嘗試用表格結構和一些示例數據更新您的問題,以及您想要做什麼。這將非常有幫助。謝謝。 – 2013-02-14 07:05:44
@SomeField是在數據庫中的int數據類型...好吧,我會盡力感謝 – Saravanan 2013-02-14 07:07:22