私はエンティティの基本的な木構造を持っています。ツリーは最大5つのノード深度にすることができますが、Nノード幅にすることができます。私は以下の通りであるものと同様のテーブルで、この関係をマッピングしています階層SQLの質問
myID | myDescription | myParentID
私が始まる「MYID」を有するに変換可能性が知られているオブジェクト、と出始めています。今私はすべての子ノードを取得したい。 1つのステートメントですべての子ノードを取得する方法はありますか?これには私の子供の子供たちを含める必要があり、木を下って行く必要があります。私はOracle SQLを使用しています。
おかげで、 ジェイ
これはOracle上でのみ正しく動作しますか? –
@Eric:正しいですが、CONNECT BYはOracleのみの階層的なクエリ構文です。 –
'@Eric J.':絶対に。 'SQL Server'と' PostgreSQL 8.4'では 'CTE'を' PostgreSQL 8.3-'と' MySQL'に使っています。私のブログではこれらの記事を読んでいます:http://explainextended.com/2009/05/29/hierarchical -queries-in-postgresql /、http://explainextended.com/2009/03/17/hierarchical-queries-in-mysql/ – Quassnoi