oracle 的rowid和rownum
rowid就是唯一标志记录物理位置的一个id,
对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。
使用rowid查询是一种比索引快速的查询
rownum在查询的时候两条相同的数据只返回一条
例如图中例子,删除表中重复的数据,就可以先查出表中的重复数据,然后根据rowid去删除重复的数据
又例如这条语句就是只更新重复记录中的一条
"update AM_" + category + "_PAGE set page_id=:v_newpage_id,IMP_CODE=1 where page_id=:v_oldpage_id and record_id=:v_record_id and rownum=1"
积累小的知识,才能成就大的智慧,希望网上少一些复制多一些原创有用的答案