Thread: Trees in SQL (again)

Trees in SQL (again)

From
Bartek Teodorczyk
Date:
I'm trying to implement set model of trees in SQL and I found a problem:

How to find first level children of parent?

For this structure (with left and right set values):

          1 Jerry 10
              |
     -------------------
     |                 |
 2 Bert 3          4 Chuck 9
                       |
                 ------------
                 |          |
             5 Donna 6  7 Fred 8

The question is: Who is first level child of Jerry?
The answer should produce:
        Bert
        Chuck

BarTeo

Re: [SQL] Trees in SQL (again)

From
jwieck@debis.com (Jan Wieck)
Date:
>
> I'm trying to implement set model of trees in SQL and I found a problem:
>
> How to find first level children of parent?
>
> For this structure (with left and right set values):
>
>           1 Jerry 10
>               |
>      -------------------
>      |                 |
>  2 Bert 3          4 Chuck 9
>                        |
>                  ------------
>                  |          |
>              5 Donna 6  7 Fred 8
>
> The question is: Who is first level child of Jerry?
> The answer should produce:
>         Bert
>         Chuck

    The  children  must  know. It is the same situation as in the
    unix filesystem. And that's why there  is  a  '..'  entry  in
    every directory, pointing to the inode of the parent.

    So  each  node must have a field identifying it's parent. The
    root node (Jerry)  might  simply  point  back  to  itself  to
    identify that.


Jan

--

#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me.                                  #
#======================================== jwieck@debis.com (Jan Wieck) #