-3
我在表中有一个查询,然后select,我需要更新同一个表中的一列。在oracle中选择后更新行
THE TABLE
CREATE TABLE CLIENTE
(
RUT VARCHAR2(14),
FONO1 VARCHAR(20),
FONO2 VARCHAR(20),
FONO3 VARCHAR(20),
FONO4 VARCHAR(20),
FONO5 VARCHAR(20),
FONO6 VARCHAR(20),
FLAG CHAR(1)
)
;
CREATE TABLE TEMPORAL
(
RUT VARCHAR2(14),
FONO1 VARCHAR(20),
FONO2 VARCHAR(20),
FONO3 VARCHAR(20),
FONO4 VARCHAR(20),
FONO5 VARCHAR(20),
FONO6 VARCHAR(20),
FLAG CHAR(1)
)
;
查询
SELECT CL.* FROM CLIENTE CL
INNER JOIN TEMPORAL TM
ON CL.RUT = TM.RUT;
WHERE CL.FLAG = 'N';
在这里,我需要 'Y' 只是在选择的行与更新列 “标志”。
你是什么意思的 “更新” - 在基表的实际更新(一个'UPDATE'或许'MERGE'声明)?或者只是在查询的输出? – mathguy