として親IDを持つすべての子を選択します。パラメータとして親IDと私はこのようなデータている条件
id parent_id name
-----------------------------
1 0 John
10 1 Anna
11 1 Doe
2 0 Brian
101 10 Chris
今、私はすべてのレコード(と自分自身)を選択します。たとえば、parameter = 0の場合、すべてのレコードが返されます。これは、IDとWHERE PARENT_ID = 1
id parent_id name
-----------------------------
1 0 John
10 1 Anna
11 1 Doe
101 10 Chris
レコードの結果が望まれる
= 101は、ID 10は、私はこれを解決する見当もつかないID = 1
の子である結果セット内の親= 10のでを含みます。
私が試してみてください。
SELECT * FROM TABLE
WHERE PARENT_ID = 1
OR ID = 1
これは、= 10 PARENT_IDを持つレコードを返さないで助けてください。
https://stackoverflow.com/questions/タグ付き/ oracle +再帰問合せ –
https://docs.oracle.com/cd/B19306_01/se rver.102/b14200/queries003.htm – JamieD77
@a_horse_with_no_nameこの質問に対して、特定のリンクや回答を教えていただけますか?私は本当に何をすべきかわからない。 –