문법 |
목적 |
SET함수는 중첩 테이블에서 중복을 배제하여 반환한다. 이 함수는 다른 중첩테이블에서
distinct한 요소를 가진 중첩테이블을 반환한다. 반환된 중첩 테이블은 입력된 중첩 테이블과 같은 형태이다.
중첩 테이블의 요소 형태는 비교 가능한 형태일 필요가 있다. nonscalar형태의 가능성에
대하여는 "Comparison Conditions "참조.
예제 |
다음 예제는 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 "
참조