| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Mailing Lists -> Oracle-L -> RE: writing "recursive SQL"
SQL> select * from mytable ;
A B
--------- ---------
1 2
2 3
3 4
4 5
5 6
0 7
7 8
8 9
B
4
5
6
SQL> select b
2 from mytable
3 connect by prior b = a
4 start with a = 7 ;
B
8
9
A B
---------- ----------
1 2
2 3
3 4
4 5
5 6
0 7
7 8
8 9
8 rows selected.
If A=3, output the corresponding value of B (ie 4), then match B (ie 4) with A and output the next corresponding value of B (ie 5) and so on... Recursion stops when B != A
A & B are unqiue and A=<value> is a user input value
The result I'm looking for is:
if A=3, then the output is:
4
5
6
if A=7, then the output is:
8
9
...
-- To unsubscribe - mailto:oracle-l-request_at_freelists.org&subject=unsubscribe To search the archives - http://www.freelists.org/archives/oracle-l/Received on Thu Sep 09 2004 - 14:45:35 CDT
![]() |
![]() |