본문 바로가기
오라클 게시판/오라클 함수

[오라클 SQL 함수] SET 함수

by 기서무나구물 2021. 10. 20.

포스팅 목차

     

    SET

     


    문법

     

    set::=

     


    목적

    SET 함수는 중첩 테이블에서 중복을 제거한 값을 반환한다.

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

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

     


    예제

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

    Oracle Program
    SELECT customer_id, 
           SET(cust_address_ntab) address
    FROM   customers_demo;

     

    Results
    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 " 참조

     

     


    오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크

     

    [SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크
    반응형

    댓글