programing

Oracle SQL: 중첩 테이블이 있는 테이블에서 선택

jooyons 2023. 10. 12. 22:43
반응형

Oracle SQL: 중첩 테이블이 있는 테이블에서 선택

열을 입력한 테이블에서 선택문을 작성하려면 어떻게 해야 하는지 궁금합니다.이 열의 유형은 다음과 같이 정의됩니다.

create or replace TYPE "MYCOL" as table of MYTYPE; 
create or replace TYPE "MYTYPE" as OBJECT
( myid Number, myname Varchar2);

UPD1 테이블은 다음과 같이 정의됩니다.

CREATE TABLE "T_TABLE" 
   (    "ID" NUMBER NOT NULL ENABLE, "NAME" "MYCOL" )

이 열을 선택할 경우select * from T_TABLE유익하지 않은 결과를 얻을 것입니다.

1, MYSCHEMA.MYCOL([MYSCHEMA.MYTYPE],[MYSCHEMA.MYTYPE])

저는 그냥 이 타입들의 포장을 뜯고 싶습니다.

이렇게 해보세요.

select t."ID", tt.myid, tt.myname 
from "T_TABLE" t, table(t."NAME") tt;

여기 sqlfiddle 데모가 있습니다.

언급URL : https://stackoverflow.com/questions/13972198/oracle-sql-select-from-table-with-nested-table

반응형