Oracle要查找上下关系的语句要怎样写?

有一张表 中有两个字段,,

ID 主键,
PID 上级ID

根据ID找出自身以及下级,下级的下级, SQL语句要怎样写?

Oracle 有提供递归查询的方式,用start with connect by

举个例子:
[code="java"]
select * from tab start with pid=0 connect by prior id=pid

[/code]

楼上正解、。、、