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

我有一张桌子,里面有大约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函数

相关文章

(一)日志传送架构 (1.1)相关服务器 主服务器 :用于生产的服务器,上面运行这生产SQL Server数据库...
(一)事故背景 最近在SQL Server 2012生产数据库上配置完事物复制(发布订阅)后,生产数据库业务出现了...
(一)测试目的 目前公司使用的SQL SERVER 2012高可用环境为主备模式,其中主库可执行读写操作,备库既...
(一)背景个人在使用sql server时,用到了sql server的发布订阅来做主从同步,类似MySQL的异步复制。在...
UNION和OR谓词 找出 product 和 product2 中售价高于 500 的商品的基本信息. select * from product wh...
datawhale组队学习task03