我在创建基于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;