【问题标题】:how to update a table values based on the table values in update statement?如何根据更新语句中的表值更新表值?
【发布时间】:2013-02-14 06:55:27
【问题描述】:

我正在使用 mqsql for db 并从 C# 连接 db。现在我想通过添加 表字段 + 我的当前值来更新表字段。

我也做过,

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

那么,有什么方法可以在UPDATE 语句中不使用SELECT 语句来做到这一点?

请指导我摆脱这个问题?

【问题讨论】:

    标签: c# mysql sql database


    【解决方案1】:

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

    类似这样的:

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

    注意:也不需要先获取字段值,然后将当前值添加到现有值中,最后进行更新,您可以但是,直接使用:SET Somefield = Somefield + 'Some value'

    【讨论】:

    • @我想将 someField 转换为 int 然后添加到我的整数变量中
    • @Saravanan SomeField这个字段的数据类型是什么?如果它是一个整数,则必须确保添加到它的 some value 是一个整数,并且不需要将其转换为整数。那你为什么要投呢?还尝试使用表结构和一些示例数据以及您想要做什么来更新您的问题。这将非常有帮助。谢谢。
    猜你喜欢
    • 2022-01-19
    • 1970-01-01
    • 2020-02-19
    • 2017-01-11
    • 2023-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多