-
DB2 与 ORACLE 的 rownum - [工作]
2009-02-26
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








