본문 바로가기

[오라클 레퍼런스 함수] SET - 중복 제거하여 중첩 테이블을 집합으로 변환

by ㅇㅍㅍ 2023. 8. 17.
[오라클 레퍼런스 함수] SET - 중복 제거하여 중첩 테이블을 집합으로 변환
728x90

 

SET

 

구문

SET (nested_table)

 

목적

SET 함수는 중복을 제거하여 중첩 테이블을 집합으로 변환합니다. 이 함수는 서로 다른 요소로 이루어진 중첩 테이블을 반환합니다. 반환된 중첩 테이블은 입력 중첩 테이블과 동일한 유형입니다.

중첩 테이블의 요소 유형은 비교 가능해야 합니다. 비스칼라 유형의 비교 가능성에 대한 정보는 "Comparison Conditions"을(를) 참조하십시오.

 

예제

다음 예제는 customers_demo 테이블에서 cust_address_ntab 중첩 테이블 열의 고유한 요소를 선택합니다:

SELECT customer_id, SET(cust_address_ntab) address
  FROM customers_demo
  ORDER BY customer_id;

 

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"을(를) 참조하십시오.

 


출처: 오라클 레퍼런스

원문 링크: Oracle SET 함수 문서

 

반응형

댓글