sql - 从子查询更新多个列
问题描述
UPDATE PINPOINT_SUPPLEMENT
SET (ATTACHMENT_VALUE,ATTACHMENT_TYPE) = (
SELECT key,'file'
FROM PINPOINT_DOCUMENT
WHERE PINPOINT_SUPPLEMENT.ATTACHMENT_VALUE::integer = PINPOINT_DOCUMENT.DOCUMENT_ID
)
WHERE ATTACHMENT_VALUE IS NULL
执行此查询时出错
错误:“SELECT”第 3 行或附近的语法错误:SELECT key,'file
解决方案
update PINPOINT_SUPPLEMENT
set
ATTACHMENT_VALUE = PINPOINT_DOCUMENT.key,
ATTACHMENT_TYPE = 'file'
from PINPOINT_DOCUMENT
where
PINPOINT_SUPPLEMENT.ATTACHMENT_VALUE::integer = PINPOINT_DOCUMENT.DOCUMENT_ID
and PINPOINT_SUPPLEMENT.ATTACHMENT_VALUE IS NULL
或者
update PINPOINT_SUPPLEMENT
set
(ATTACHMENT_VALUE,ATTACHMENT_TYPE) = (PINPOINT_DOCUMENT.key, 'file')
from PINPOINT_DOCUMENT
where
PINPOINT_SUPPLEMENT.ATTACHMENT_VALUE::integer = PINPOINT_DOCUMENT.DOCUMENT_ID
and PINPOINT_SUPPLEMENT.ATTACHMENT_VALUE IS NULL
推荐阅读
- java - 由于快照依赖关系(?),Gradle 同步失败(Android Studio)
- json - 以角度显示 json 数据(使用打字稿)
- xslt-1.0 - 基于 xsl 1.0 中的一个值对相似记录进行分组
- python - Tensorflow:tf.control_dependencies 没有按预期工作
- javascript - 如何基于一个属性对数组进行排序,然后在 React Redux 应用程序中按另一个属性分组
- javascript - 如何从 html 页面中选择某些文本的位置获取 div 的 id
- r - 从使用 HH 包中的 likertplot 函数创建的堆积条形图中删除 NA
- javascript - Google reCaptcha v3 加载 v2 API js
- django - Django - 如何使用 get_object_or_404 获取自定义用户模型
- udp - Apache NiFi 可以配置 logback.xml 文件以通过 UDP 将日志发送到远程服务器吗?