私はSQLの経験が豊富ではないので、これはかなり簡単な解決策かもしれません。しかし、私はそれに多くの問題を抱えています。私は完全に類似した現実の状況を思い付くことができないので、そのままそのまま説明します。親を省略することなく親とその子を返す方法はありますか?
私は2つの列:SUBとCGIを持つテーブル(CGI_SUB)を持っています。説明を簡単にするために、テーブルのエイリアスに「a」を付けてください。このテーブルには一意のキーはありません。すべてのCGIエントリ( "親")には対応するSUBエントリがあります。これはCGI = Parentと似ていますが、SUBは関係の観点からは子ですが、各親も同じSUBを持ちます
やることは、子供(合計で2以上SUBの)を持っていれば、出力(「親」を含む)すべてのCGIです。要するに、彼らは子供を持っている場合にのみ、両親と子供たちを出力する。
表は、この
のように見えます| SUB | CGI |
______________
| TTA | TTA |
| NSN | NSN |
| INF | NSN |
| VWA | VWA |
| POR | VWA |
| BMW | BMW |
この場合、NSNとVWAには「子」があり、TTAとBMWではそうではないことがわかります。したがって、NSN、VWA、およびそれらのchil dren:
| SUB |
_______
| NSN |
| INF |
| VWA |
| POR |
ありがとうございました!
クレイグ
編集:スペル