Chinaunix首页 | 论坛 | 博客
  • 博客访问: 272686
  • 博文数量: 124
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 21
  • 用 户 组: 普通用户
  • 注册时间: 2016-08-20 14:44
文章分类

全部博文(124)

文章存档

2020年(1)

2018年(2)

2016年(2)

2015年(6)

2014年(10)

2013年(23)

2012年(7)

2011年(18)

2010年(15)

2009年(8)

2007年(8)

2006年(23)

2005年(1)

我的朋友

分类: Oracle

2014-03-27 15:56:36

基本语法如下:
从table中选择columns,满足下面的三个条件;

select
columns from table where {where_condition} startwith {start_condition} connect by connect_condition (prior p_column op column) ;


点击(此处)折叠或打开


  1. results;//结果集,初始化为空集,size为0;
  2. rows=table.rows;//table中的所有行得集合;
  3. for ( int i=0;i<rows.length;i++){
  4.     row=rows[i];
  5.     if(where_condition(row) && start_condition(row)) //当前行得满足where和start的要求;
  6.     {
  7.         results.add(row); //将该行加入结果集;
  8.        print_column(row);//按照columns的要求打印结果集;
  9.     }
  10. }

  11. for(int j=0;j<results.length;j++){//循环处理结果集中的每一行;注意results.length是会变化的;
  12.     old_row=results[j];
  13.     for(int k=0;k<rows.length;k++){
  14.         row=rows[k];
  15.         //检查row是否满足where_condition;
  16.         //检查当前的row,和old_row是否同时满足connect要求,其中connect语句中的prior 跟的列来源于old_row,其他列来源于row;
  17.         if(where_condition(row)&& connect_condition(old_row,row)){           
  18.             results.add(row); //将该行加入结果集;
  19.            print_column(row);//按照columns的要求打印结果集;
  20.         }
  21.     }
  22. }


阅读(1946) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~