oracle 中怎样实现分页和去处重复

oracle 中用关键字 rownum 来进行分页

  rownum  不能使用大于号,只能是使用小于号,可以使用子查询和rownum一起使用来创建分页

SELECT
    *
FROM
    (
        SELECT
            e.*, rownum r
        FROM
            emp e
        WHERE
            rownum < 11
    )
WHERE
    r > 5;

 

 

oracle 中用关键字rowid 来进行删除重复数据

  去处重复数据 可以使用rowid列。rowid 是一个伪列,该列在数据库中是存在的,在查询的时候默认没有显示,rowid 不会重复

 

DELETE
FROM
    users u1
WHERE
    EXISTS (
        SELECT
            *
        FROM
            users u2
        WHERE
            u1.uname = u2.uname
        AND u1.upassword = u2.upassword
        AND u1.rowid > u2.rowid
    );

 

原文地址:https://www.cnblogs.com/hph1728390/p/10820483.html