Skip Headers

오라클 10g 함수
10g Release 1 (10.1)
Go to Documentation Home
HOME
Go to Book List
ORA_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
ORA_10G
Go to Feedback page
MAIL

Go to previous page
Previous
Go to next page
Next

SET

문법

MAIN

set::=
Description of set.gif follows

그림 설명
 

목적

MAIN

SET함수는 중첩 테이블에서 중복을 배제하여 반환한다. 이 함수는 다른 중첩테이블에서 distinct한 요소를 가진 중첩테이블을 반환한다. 반환된 중첩 테이블은 입력된 중첩 테이블과 같은 형태이다.

중첩 테이블의 요소 형태는 비교 가능한 형태일 필요가 있다. nonscalar형태의 가능성에 대하여는  "Comparison Conditions "참조.

예제

MAIN

다음 예제는 customers_demo테이블에서 cust_address_ntab 중첩 테이블 열의 unique 요소를 선택한다.

SELECT customer_id, SET(cust_address_ntab) address
FROM customers_demo;
CUSTOMER_ID ADDRESS(STREET_ADDRESS, POSTAL_CODE, CITY, STATE_PROVINCE, COUNTRY_ID)
----------- ------------------------------------------------------------------------
        101 CUST_ADDRESS_TAB_TYP(CUST_ADDRESS_TYP('514 W Superior St', '46901', 'Kokomo', 'IN', 'US'))
        102 CUST_ADDRESS_TAB_TYP(CUST_ADDRESS_TYP('2515 Bloyd Ave', '46218', 'Indianapolis', 'IN', 'US'))
        103 CUST_ADDRESS_TAB_TYP(CUST_ADDRESS_TYP('8768 N State Rd 37', '47404', 'Bloomington', 'IN', 'US'))
        104 CUST_ADDRESS_TAB_TYP(CUST_ADDRESS_TYP('6445 Bay Harbor Ln', '46254', 'Indianapolis', 'IN', 'US'))
        105 CUST_ADDRESS_TAB_TYP(CUST_ADDRESS_TYP('4019 W 3Rd St', '47404', 'Bloomington', 'IN', 'US'))
. . .

이전 에제는 customers_demo 테이블과 데이터를 가지고 있는 중첩 테이블 열이 필요하다.이 테이블과 중첩 테이블 열을 생성하기 위해서는 "Multiset Operators " 참조