0

ms sql を使用して階層データについて調査しています。ここに私の db 値があります

Parent || Child
Fruit      Red
Red        Apple
Red        Strawberry
Fruit      Yellow
Yellow     banana
banana     papaya
Null       Fruit

このようなものになるためにテーブルに参加するにはどうすればよいですか

Fruit
   Red
      Strawberry
      Apple
   Yellow
      banana
         papaya

さらに入れ子にすることができます。テーブルを動的に結合して上記の結果を表示するにはどうすればよいですか?

4

1 に答える 1

0

階層をクエリする方法を心配する前に、階層をどのように格納するかを最初に調査する必要があります(これは、スキーマ/ストレージ構造によって多少決まります)。カテゴリタイプ(つまり階層)データを保存するための一般的な方法はいくつかあります。

  • 隣接リスト
  • 入れ子集合
  • フラットテーブル
  • 等...

私が見たより良い単一の情報源の1つは、必要なすべての詳細と、例、コードサンプルなどへのリンクを含むこのページです。それぞれに、単純さ、パフォーマンスなどに関する独自の長所と短所があります。

乾杯、デイブ

于 2012-03-16T06:04:58.410 に答える