Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在oracle中更新以设置resultset的常量名称_Sql_Oracle_Oracle Sqldeveloper - Fatal编程技术网

Sql 如何在oracle中更新以设置resultset的常量名称

Sql 如何在oracle中更新以设置resultset的常量名称,sql,oracle,oracle-sqldeveloper,Sql,Oracle,Oracle Sqldeveloper,我有以下代码(它可以工作): 我不明白为什么我不能做这样的事 update CES.NI_CES ni set ni.NAME_WT = 'ЗР' where ni.ID_NI_WORK = ( select se.FK_VALUE from CES.SCHEME_ELEMENT se where se.SCHEME_ID = 11 and se."TYPE"='zn'); 或 看到了吗 Thnks对于子查询,您可以使用in运算符而不是=运算符: update CES.NI_CES ni s

我有以下代码(它可以工作):

我不明白为什么我不能做这样的事

update CES.NI_CES ni
set ni.NAME_WT = 'ЗР'
where ni.ID_NI_WORK = (
select se.FK_VALUE from CES.SCHEME_ELEMENT se
where  se.SCHEME_ID = 11 and se."TYPE"='zn');

看到了吗


Thnks

对于子查询,您可以使用
in
运算符而不是
=
运算符:

update CES.NI_CES ni
set ni.NAME_WT = 'ЗР'
where ni.ID_NI_WORK IN ( --HERE!
select se.FK_VALUE 
from CES.SCHEME_ELEMENT se
where  se.SCHEME_ID = 11 and se."TYPE"='zn');
UPDATE
(SELECT ni.NAME_WT nw
 FROM CES.NI_CES ni
 INNER JOIN CES.SCHEME_ELEMENT se
 ON se.FK_VALUE = ni.ID_NI_WORK
 WHERE se.SCHEME_ID = 11 and se."TYPE"='zn'
) t
SET t.nw = 'ЗР';
update CES.NI_CES ni
set ni.NAME_WT = 'ЗР'
where ni.ID_NI_WORK IN ( --HERE!
select se.FK_VALUE 
from CES.SCHEME_ELEMENT se
where  se.SCHEME_ID = 11 and se."TYPE"='zn');