繁体   English   中英

Oracle 从查询结果更新表(不是从另一个表)

[英]Oracle Update Table from Query Results (Not From Another Table)

我有以下查询结果:

orclid13 | casenm | (adultfn||''||adultln)

123      |12345   | jane doe
124      |45645   | john doe
etc..

我有另一个名为 Cases 的表,其中包含以下列:

casenm | matter_name

我想从 (adultfn||''||adultln) 结果列中复制名称并将其填充到 Cases 表中的 matter_name 列中,并通过 casenm 将其连接起来,如下所示。

casenm | matter_name

95522  |
74555  |
12345  | jane doe
45645  | john doe

一种方法是相关子查询:

update cases 
    set matter_name = (select col3
                       from (<your query here>) q
                       where q.casenm = cases.casenm
                      );

请注意,这会将不匹配的值设置为null ,这似乎与您的问题一致。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM