次の構造を持つテーブルがあるとします。
create table rd(r1 number,r2 number, primary key (r1,r2));
サンプルデータ:
| R1 | R2 |
-----------
| 1 | 2 |
| 1 | 4 |
| 2 | 3 |
| 3 | 1 |
| 4 | 5 |
これが意味することは、R1 が R2 に双方向で関連付けられているということです。したがって、データベースに 1,3 のエントリがある場合、3,1 のようなエントリはありません。
上記のデータによると、1 は 2、4、3 に直接関係しています。そして 4 は 1 とも関連しています。したがって、推移的な依存関係を介して、1 と 5 も関連していると見なされます。
期待される結果:
| R1 | R2 |
-----------
| 1 | 2 |
| 1 | 4 |
| 1 | 3 |
| 1 | 5 |
誰でもこれに対する SQL クエリを作成できますか?