如何从条件为ROWNUM的SELECT结果更新



我在创建基于ROWNUM作为WHERE条件的选择查询的更新查询时遇到了一些问题。

我用这些查询做了实验:

SELECT * 
FROM
(SELECT ROWNUM, RVT.* FROM RVT)
WHERE RVT_ID IS NOT NULL;

这是有效的,但是

SELECT * 
FROM
(SELECT ROWNUM, RVT.* FROM RVT)  AS TEMP_TABLE1
WHERE TEMP_TABLE1.RVT_ID IS NOT NULL;

不起作用。

我想要实现的是:

UPDATE REVIEW_T  
SET RVT_RATING = 1 
FROM (SELECT ROWNUM, RVT.* FROM RVT )
WHERE ROWNUM = 1;

这不起作用。此外,

UPDATE REVIEW_T  
SET RVT_RATING = 1 
FROM (SELECT ROWNUM, RVT.* FROM RVT) AS TEMP_TABLE
WHERE TEMP_TABLE.ROWNUM = 1;

也不起作用。

我做错了什么?

我想创建'index'1,2,3,。。。。600用于我现有的一个表的所有行

如果是这样,那么

UPDATE REVIEW_T SET RVT_RATING = rownum;

最新更新