首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果键不存在,则向表中插入多个if的行

如果键不存在,则向表中插入多个if的行
EN

Stack Overflow用户
提问于 2019-07-08 08:40:04
回答 1查看 28关注 0票数 0

我有一个名为Configuration的表。表的第一列是deviceId,第二列是参数,第三列是值。

在表中,有许多设备,每个设备只有一个设备ID(第1列);每个设备都有许多配置参数(第2列),例如:VER、DATE等,所有设备都有相同的配置参数;不同设备的参数值(第3列)可能相同,也可能不同。

我想向配置参数日期值大于'2019-05-01‘的设备插入一个新的配置参数,比如标题,值为newDevice。

如何在一个PostgreSQL查询中实现这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-08 08:55:38

可以使用insert You select语句。首先,尝试执行select命令,看看是否可以生成与要创建的行相似的查询结果:

代码语言:javascript
复制
select deviceid, 'TITLE', 'newDevice' 
from Configuration 
where parameter = 'DATE' 
  and value > '2019-05-01'

如果上述查询的输出看起来不错,请尝试将其与insert结合使用,如下所示:

代码语言:javascript
复制
insert into Configuration (deviceid, parameter, value) 
select deviceid, 'TITLE', 'newDevice' 
from Configuration 
where parameter = 'DATE' 
  and value > '2019-05-01'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56927151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档