递归是JAVA算法当中的一种,下面来看一个递归方法,这个方法实现了n的阶乘.
public class Recursion {
int result=1;
public int nRecursion(int n) {
if (n > 0) {
result = result * n;
nRecursion(n-1);
}
return result;
}
public static void main(String[] args) {
System.out.println(new Recursion().nRecursion(5));
}
}
在sql中有这么一个函数函数ROWNUM,用来记录每一条数据所在的位置,利用这个函数,可以实现分页复杂的分页处理,这里我们只需要传入两个参数就可以实现了,如下
SELECT * FROM (SELECT ROWNUM ROWCOUNT,TABLENAME.* FROM TABLENAME) WHERE ROWCOUNT>=参数1 AND ROWCOUNT<参数2
这里参数1是指起始数据所在的行的位置,参数2是指结束数据所在的行的位置。比方说要从表USER中查看第10到第20条之间的数据,那么SQL是这样实现的
SELECT * FROM (SELECT ROWNUM ROWCOUNT,USER.* FROM USER) WHERE ROWCOUNT >=10 AND ROWCOUNT < 20
说明:这里不包含第20行的数据。