■ THE 의사 함수를 사용해 중첩 테이블 컬럼을 조회하는 방법을 보여준다.
▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
-- 색상 중첩 테이블 타입을 생성한다. CREATE TYPE COLOR_TABLE_TYPE IS TABLE OF VARCHAR2(30); -- 색상 모델 테이블을 생성한다. CREATE TABLE COLOR_MODEL ( MODEL_TYPE VARCHAR2(10) ,NAME_COLOR_TABLE COLOR_TABLE_TYPE ) NESTED TABLE NAME_COLOR_TABLE STORE AS NAME_COLOR; -- 색상 모델 테이블에 데이터를 추가한다. INSERT INTO COLOR_MODEL VALUES ('RGB', COLOR_TABLE_TYPE('RED', 'GREEN', 'BLUE')); -- 모델 타입이 'RGB'인 레코드에서 명칭 색상 중첩 테이블 컬럼의 데이터를 조회한다. SELECT VALUE(C) FROM THE(SELECT NAME_COLOR_TABLE FROM COLOR_MODEL WHERE MODEL_TYPE = 'RGB') C; 또는 SELECT COLUMN_VALUE FROM THE(SELECT NAME_COLOR_TABLE FROM COLOR_MODEL WHERE MODEL_TYPE = 'RGB'); /* RED GREEN BLUE */ |