oracle-page 水深无声 2023-10-18 15:59 115阅读 0赞 #### oracle-page #### SELECT * FROM ( SELECT B.*, ROW_NUMBER() OVER() RN FROM ( SELECT * FROM <TABLE_NAME> ) B ) A WHERE A.RN BETWEEN <START_NUMBER> AND <END_NUMBER>; /* Oracle的分页查询,还真是让人意外呀 这里使用三层选择 原本我以为可以使用两层循环,但是后来转念一想 如果有排序,那岂不是不能选择排好序的数据 所以还是使用三层选择吧 */ /* UNION 用来求两个集合的并集,并去掉重复值 UNION ALL 用来求两个集合的并集 INTERSECT 用来求两个集合的交集,并去掉重复值 MINUS 用来求在第一个集合中存在,而在第二个集合中不存在的记录,并去掉重复值 */
还没有评论,来说两句吧...