• DB2 中没有 Oracle 的 rownum, 在db2中如果想获取前n行,只要加上fetch first n rows only 就可以了

    不过在 DB2 中要表示记录的行数,可以用 ROWNUMBER() OVER() 函数

    SELECT ROWNUMBER() OVER() AS ROWID, FIRSTNME, LASTNAME FROM EMPLOYEE

    这和 Oracle 的 rownum 很像

    同时还有区别,在于 OVER 的使用。我们可以在 OVER 里面排序

    SELECT ROWID, FIRSTNME, LASTNAME

    FORM (SELECT ROWNUMBER() OVER(ORDER BY SALARY)AS ROWID, FIRSTNME, LASTNAME FROM EMPLOYEE) AS TEMP

    WHERE ROWID> 30