发布网友 发布时间:2022-04-08 01:05
共2个回答
热心网友 时间:2022-04-08 02:34
不对的:Oracle中的rownum的是在取数据的时候产生的序号,是在提取记录就已经生成,它先于排序操作。就算你每次使用rownum查询前n条的结果都一样,你也不能使用上面的语句进行update。所以必须使用子查询先排序。你没进行一个排序,纯靠oracle的rownum伪列,是没有任何依据和意义的。热心网友 时间:2022-04-08 03:52
是有前提条件的,rownum < 100,oracle找的是表中数据rowid靠前的99条数据,rowid是你先表中插入数据的顺序,要这99条数据没有哪条被删除,那么不带其余条件,只有rownum < 100,一定返回的是固定值。