2014-12-08 72 views
0

我創建了一個嵌套表,現在我想查詢這張表1種方式,我知道即「select * from pOrder;」那麼查詢嵌套表的其他方法是什麼?查詢嵌套表的方法有哪些?

CREATE TYPE typ_item AS OBJECT --create object 
(prodid NUMBER(5), 
price NUMBER(7,2)) 

CREATE TYPE typ_item_nst -- define nested table type 
AS TABLE OF typ_item; 

CREATE TABLE pOrder (-- create database table 
ordid NUMBER(5), 
supplier NUMBER(5), 
requester NUMBER(4), 
ordered DATE, 
items typ_item_nst) -- here using the nested type column 
NESTED TABLE items STORE AS item_stor_tab 


INSERT INTO pOrder    --inserting a single value values 
VALUES (800, 80, 8000, sysdate, 
typ_item_nst (typ_item (88, 888))); 

INSERT INTO pOrder -- i row holding multiple values means " a order id has many product" 
VALUES (500, 50, 5000, sysdate, typ_item_nst(
typ_item(55, 555), 
typ_item(56, 566), 
typ_item(57, 577))); 
+0

請使用您查詢下面的編輯鏈接向我們展示您的預期查詢結果。 – nop77svk 2014-12-08 10:11:28

回答

1

試試這個

select t.ordid, t.supplier, t.requester, t.ordid, i.prodid, i.price 
    from porder t, table(t.items) i 

您可以在官方文檔中瞭解更多關於Table funciton

+0

感謝您的查詢... – 2014-12-08 12:46:24