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');