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