加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

如果值不为null,则更新数据库的SQL查询?

发布时间:2020-12-12 06:56:29 所属栏目:MsSql教程 来源:网络整理
导读:我有一张桌子,里面有大约17个田地。我需要在此表中执行频繁更新。但问题是我每次只更新几个字段。什么是在这种情况下编写查询以进行更新的最佳方法?我正在寻找一个选项,只有在它不为null时才会更新值。 例如,我在数据库Say A,B,C,D中有四个字段。 用户
我有一张桌子,里面有大约17个田地。我需要在此表中执行频繁更新。但问题是我每次只更新几个字段。什么是在这种情况下编写查询以进行更新的最佳方法?我正在寻找一个选项,只有在它不为null时才会更新值。

例如,我在数据库Say A,B,C,D中有四个字段。
用户更新说D的值。所有其他值保持不变。所以我想要一个更新查询,它只更新D的值,保持其他人不变。
所以如果我把a,b和c作为null并且d与用户提供的值我想写一个更新查询,它只更新d的值为a,b和c为null。
这是可以实现的吗?

我正在使用SQLite数据库。

有人可以请一些光吗?

解决方法

在不了解您的数据库的情况下,很难具体。在SQL Server中,语法类似于……
UPDATE MyTable 
SET 
        Field1 = IsNull(@Field1,Field1),Field2 = IsNull(@Field2,Field2),Field3 = IsNull(@Field3,Field3)
WHERE 
     <your criteria here>

编辑

由于您指定了SQLLite …用COALESCE()替换我的IsNull函数或者交替查看IfNull函数。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读