小编new*_*ser的帖子

ORACLE SQL:如何更新基于另一列的表?

所以,我有两个表,INTERNAMENTO 和 DOC_ADMISSAO2。我想在某些条件下使用与名为 DIASADMISSAO 的表 DOC_ADMISSAO2 相同的值来更新名为 DIASINTERNAMENTO 的表 INTERNAMENTO 中的列。

update INTERNAMENTO a
set a.DIASINTERNAMENTO = (
       select b.DIASADMISSAO
       from DOC_ADMISSAO2 b
       where (a.EPISODIO = b.EPISODIO) AND (a.DATACRIACAO <= b.DATACRIACAO));
Run Code Online (Sandbox Code Playgroud)

它给了我一个错误:

  1. 00000 - “单行子查询返回多于一行”

有什么建议吗?

sql oracle dml sql-update

-1
推荐指数
1
解决办法
2492
查看次数

标签 统计

dml ×1

oracle ×1

sql ×1

sql-update ×1