ANSI方法是使用递归WITH子句:
WITH hierarchy AS ( SELECt t.id, t.name, t.ancestor FROM TABLE t WHERe t.ancestor IS NULL UNIOn SELECt t.id, t.name, t.ancestor FROM TABLE t JOIN hierarchy h ON h.ancestorid = t.id)SELECt * FROM hierarchy
支持:
- SQL Server 2005以上版本
- Oracle 11gR2
- PostgreSQL 8.4+
从v2开始,Oracle使用
ConNECT BY语法提供了分层查询支持。



