是否可以直接選擇分層用戶類型?直接選擇分層用戶類型
試想一個表的結構是這樣的:
PARENT
------
ID
NAME
CHILD
-----
ID
PARENT_ID
NAME
此外,我有用戶類型是這樣的:
create or replace type child_item as object
(
ID NUMBER(10),
NAME VARCHAR(255)
);
create or replace type children_table as table of child_item;
create or replace type parent_item as object
(
ID NUMBER(10),
NAME VARCHAR(255),
CHILDREN CHILDREN_TABLE
);
create or replace type parent_table as table of parent_item;
而且這樣的語句:
select * from parent p inner join child c on p.id = c.parent_id;
現在,我希望該聲明的結果位於parent_table
類型的對象中。如果沒有使用複雜的FOR
循環,這種方式有可能嗎?
感謝您的回答。假設'PARENT'中有3個項目,每個項目在'CHILDREN'中有三個相關項目。這會返回3個'parent_item's是否每個都有3個'child_item',或者這個會返回9個'parent_item's和1個'child_item'嗎?我在問,因爲我在問題中的示例查詢的結果是9行。 –
回答我自己的問題:它返回3個父母,每個3個孩子。 –
好的答案 - 我對這個問題的直接反應是它不能完成,但幸運的是我今天已經糾正並學到了一些東西。 –